1. مقدمة لحزمة جرة
لجعل البرنامج تشغيل ، يجب تقديم حزمة JSON-LIB ، والتي تعتمد أيضًا على حزم الجرة التالية:
1.Commons-Lang.Jar
2.Commons-belutils.jar
3.Commons-Collections.Jar
4.Commons-logging.jar
5.ezmorph.jar
6.JSON-LIB-2.2.2-JDK15.JAR
2. jsonoBject استخدام الكائن
حزمة JSON-LIB عبارة عن حزمة تحول الفول والمجموعات والخرائط ومصفوفات Java و XML و JSON. في هذه الحالة ، سنستخدم فئة JSONOBJECT لإنشاء كائنات JSONOBJECT ، ثم نطبع قيم تلك الكائنات. من أجل استخدام كائن JsonObject ، نريد تقديم حزمة "net.sf.json". لإضافة عناصر إلى الكائن ، نحتاج إلى استخدام طريقة PUT ().
2.1. مثال 1
Package jSontest ؛ import net.sf.json.jsonarray ؛ استيراد net.sf.json.jsonoBject ؛ الفئة العامة jsonobjectsample {// إنشاء كائن jsonobject الخاص jsonobject jsonobject createjsonoBject () {jsonobject jsonobject = new jsonobject () ؛ jsonobject.put ("اسم المستخدم" ، "huangwuyi") ؛ jsonobject.put ("الجنس" ، "ذكر") ؛ jsonobject.put ("QQ" ، "413425430") ؛ jsonobject.put ("min.score" ، عدد صحيح جديد (99)) ؛ jsonobject.put ("اسمه" ، "مركز الأحلام") ؛ إرجاع jsonobject ؛ } public static void main (string [] args) {jsonobject jsonobject = jsonobjectsample.createJsonObject () ؛ // انتظر الطريقة ، اتصل مباشرة من خلال اسم الفصل + method // output jsonobject system.out.println ("jsonobject:" + jsonobject) ؛ // تفسير نوع كائن الإخراج boolean isarray = jsonobject.isarray () ؛ منطقية isempty = jsonobject.isempty () ؛ Boolean isNullObject = jsonobject.isnullObject () ؛ system.out.println ("هل هي صفيف:" + isarray + "، isNullObject:" + isNullObject) ؛ // إضافة سمات وعناصر إلحاقها بعد JSONOBJECT. jsonobject.element ("العنوان" ، "مدينة شيامن ، مقاطعة فوجيان") ؛ System.out.println ("كائن بعد إضافة سمات:" + jsonobject) ؛ // إرجاع كائن Jsonarray Jsonarray jsonarray = new jsonarray () ؛ jsonarray.add (0 ، "هذه قيمة jsonarray") ؛ jsonarray.add (1 ، "قيمة jsonarray أخرى") ؛ jsonobject.element ("jsonarray" ، jsonarray) ؛ // يقيم jsonarray خلف jsonobject jsonarray array = jsonobject.getjsonarray ("jsonarray") ؛ system.out.println (jsonobject) ؛ System.out.println ("إرجاع كائن jsonarray:" + صفيف) ؛ // أضف القيمة بعد jsonarray // {"username": "Huangwuyi" ، "Sex": "Male" ، "QQ": "413425430" ، "Min.Score": 99 ، القيمة "]} system.out.println (" result = " + jsonobject) ؛ // إرجاع سلسلة وفقًا لـ Key String username = jsonobject.getString ("اسم المستخدم") ؛ System.out.println ("username ==>" + اسم المستخدم) ؛ // تحويل الأحرف إلى jsonobject string temp = jsonobject.toString () ؛ jsonobject object = jsonobject.fromObject (temp) ؛ // بعد التحويل ، قيمة الإرجاع استنادًا إلى key system.out.println ("qq =" + object.get ("qq")) ؛ }} نتيجة الإخراج
jsonobject: {"username": "huangwuyi" ، "sex": "male" ، "qq": "413425430" ، "min.score": 99 ،
سواء كانت صفيفًا: خطأ ،
سواء كان فارغًا: خطأ ،
isNullObject: كائن خطأ بعد إضافة السمة:
{"اسم المستخدم": "Huangwuyi" ،
"الجنس": "ذكر" ،
"QQ": "413425430" ،
"min.score": 99 ، "لقب": "مركز الأحلام" ،
"العنوان": "مدينة شيامن ، مقاطعة فوجيان"}
{"username": "Huangwuyi" ، "Sex": "Male" ، "QQ": "413425430" ، "Min.score": 99 ، "Lamname": "Dream Center"
"العنوان": "مدينة شيامن ، مقاطعة فوجيان" ، "jsonarray": ["هذه قيمة jsonarray" ، "قيمة jsonarray أخرى"]}
إرجاع كائن jsonarray: ["هذه قيمة jsonarray" ، "قيمة jsonarray أخرى"]
النتائج = {"اسم المستخدم": "Huangwuyi" ، "Sex": "Male" ،
"QQ": "413425430" ، "Min.score": 99 ، "LEAWERE": "Dream Center" ، "العنوان": "مدينة شيامن ، مقاطعة فوجيان" ،
"jsonarray": ["هذه قيمة jsonarray" ،
"قيمة jsonarray أخرى"]} اسم المستخدم ==> huangwuyiqq = 413425430
2.2. مثال 2.
Package jSontest ؛ import net.sf.json.jsonarray ؛ import net.sf.json.jsonobject ؛ public class jsontest {public static void main (string args []) {jsonobject jsonobj0 = new jsonobject () ؛ jsonobject jsonobj = new jsonobject () ؛ jsonobject jsonobj2 = new jsonobject () ؛ jsonobject jsonobj3 = new jsonobject () ؛ jsonarray jsonarray = new jsonarray () ؛ // إنشاء JsonObj0 jsonobj0.put ("name0" ، "Zhangsan") ؛ jsonobj0.put ("sex1" ، "female") ؛ System.out.println ("jsonobj0:"+jsonobj0) ؛ // إنشاء JSONOBJ1 JSONOBJ.PUT ("الاسم" ، "Xuwei") ؛ jsonobj.put ("الجنس" ، "ذكر") ؛ System.out.println ("jsonobj:"+jsonobj) ؛ // إنشاء JSONOBJ2 ، يحتوي على إدخالين ، محتويات الإدخالات هي JSONOBJ0 ، JSONOBJ1 JSONOBJ2.PUT ("item0" ، jsonobj0) ؛ jsonobj2.put ("item1" ، jsonobj) ؛ System.out.println ("jsonobj2:"+jsonobj2) ؛ // إنشاء JSONOBJ3 ، هناك إدخال واحد فقط ، المحتويات هي JSONOBJ2 JSONOBJ3.Element ("J3" ، Jsonobj2) ؛ System.out.println ("jsonobj3:"+jsonobj3) ؛ // إضافة كائن JsonObject إلى Jsonarray. وجدت أن الفرق بين Jsonarray و JsonObject هو أن Jsonarray لديه أقواس أكثر من Jsonobject [] Jsonarray.add (Jsonobj) ؛ System.out.println ("jsonarray:"+jsonarray) ؛ jsonobject jsonobj4 = new jsonobject () ؛ jsonobj4.element ("الطقس" ، jsonarray) ؛ System.out.println ("jsonobj4:"+jsonobj4) ؛ }} نتيجة الإخراج:
jsonobj0: {"name0": "Zhangsan" ، "Sex1": "Female"
} jsonobj: {"name": "xuwei" ، "sex": "male"} jsonobj2:
{"item0": {"name0": "Zhangsan" ، "Sex1": "Female"} ،
"item1":
{"name": "Xuwei" ، "Sex": "Male"}} jsonobj3: {"J3":
{"item0": {"name0": "Zhangsan" ، "Sex1": "Female"}
، "item1": {"name": "Xuwei" ، "Sex": "Male"}}}
jsonarray: [{"name": "Xuwei" ، "Sex": "Male"}]
jsonobj4: {"الطقس":
[{"name": "Xuwei" ، "Sex": "Male"}]}
ما سبق هو معرفة استخدام JSONOBJECT و JSONARRAY المقدمة لك من قبل المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كنت تريد معرفة المزيد ، فيرجى الانتباه إلى موقع Wulin.com!