ה json.simple הספרייה מאפשרת לנו לקרוא ולכתוב נתוני JSON ב-Java. במילים אחרות, אנו יכולים לקודד ולפענח אובייקט JSON ב-java באמצעות ספריית json.simple.
החבילה org.json.simple מכילה מחלקות חשובות עבור JSON API.
- JSONValue
- JSONObject
- JSONArray
- JsonString
- JsonNumber
התקן את json.simple
כדי להתקין את json.simple, עליך להגדיר classpath של json-simple.jar או להוסיף את התלות של Maven.
1) הורד את json-simple.jar , או
2) כדי להוסיף תלות ב-maven, כתוב את הקוד הבא בקובץ pom.xml.
com.googlecode.json-simple json-simple 1.1
1) קידוד Java JSON
בואו נראה דוגמה פשוטה לקידוד אובייקט JSON ב-java.
import org.json.simple.JSONObject; public class JsonExample1{ public static void main(String args[]){ JSONObject obj=new JSONObject(); obj.put('name','sonoo'); obj.put('age',new Integer(27)); obj.put('salary',new Double(600000)); System.out.print(obj); }}
תְפוּקָה:
{'name':'sonoo','salary':600000.0,'age':27}
Java JSON קידוד באמצעות מפה
בוא נראה דוגמה פשוטה לקידוד אובייקט JSON באמצעות מפה ב-java.
import java.util.HashMap; import java.util.Map; import org.json.simple.JSONValue; public class JsonExample2{ public static void main(String args[]){ Map obj=new HashMap(); obj.put('name','sonoo'); obj.put('age',new Integer(27)); obj.put('salary',new Double(600000)); String jsonText = JSONValue.toJSONString(obj); System.out.print(jsonText); }}
תְפוּקָה:
{'name':'sonoo','salary':600000.0,'age':27}
Java JSON מערך קידוד
בוא נראה דוגמה פשוטה לקידוד מערך JSON ב-java.
import org.json.simple.JSONArray; public class JsonExample1{ public static void main(String args[]){ JSONArray arr = new JSONArray(); arr.add('sonoo'); arr.add(new Integer(27)); arr.add(new Double(600000)); System.out.print(arr); }}
תְפוּקָה:
['sonoo',27,600000.0]
Java JSON מערך קידוד באמצעות רשימה
בוא נראה דוגמה פשוטה לקידוד מערך JSON באמצעות List ב-java.
import java.util.ArrayList; import java.util.List; import org.json.simple.JSONValue; public class JsonExample1{ public static void main(String args[]){ List arr = new ArrayList(); arr.add('sonoo'); arr.add(new Integer(27)); arr.add(new Double(600000)); String jsonText = JSONValue.toJSONString(arr); System.out.print(jsonText); }}
תְפוּקָה:
['sonoo',27,600000.0]
2) פענוח Java JSON
בוא נראה דוגמה פשוטה לפענוח מחרוזת JSON ב-java.
import org.json.simple.JSONObject; import org.json.simple.JSONValue; public class JsonDecodeExample1 { public static void main(String[] args) { String s='{'name':'sonoo','salary':600000.0,'age':27}'; Object obj=JSONValue.parse(s); JSONObject jsonObject = (JSONObject) obj; String name = (String) jsonObject.get('name'); double salary = (Double) jsonObject.get('salary'); long age = (Long) jsonObject.get('age'); System.out.println(name+' '+salary+' '+age); } }
תְפוּקָה:
sonoo 600000.0 27