ال json.simple تتيح لنا المكتبة قراءة وكتابة بيانات JSON في Java. بمعنى آخر، يمكننا تشفير وفك تشفير كائن JSON في Java باستخدام مكتبة json.simple.
تحتوي الحزمة org.json.simple على فئات مهمة لواجهة برمجة تطبيقات JSON.
- JSONValue
- JSONObject
- JSONArray
- JsonString
- JsonNumber
قم بتثبيت json.simple
لتثبيت json.simple، تحتاج إلى تعيين مسار فئة json-simple.jar أو إضافة تبعية Maven.
1) تنزيل json-simple.jar أو Or
2) لإضافة تبعية maven، اكتب الكود التالي في ملف pom.xml.
com.googlecode.json-simple json-simple 1.1
1) ترميز جافا 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}
تشفير صفيف جافا 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 Array Encode باستخدام القائمة
دعونا نرى مثالاً بسيطًا لتشفير مجموعة JSON باستخدام القائمة في 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) فك شفرة جافا 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