JSON (تدوين كائن JavaScript) هو تنسيق لتبادل البيانات خفيف الوزن يستخدم تنسيق نص مستقل اللغة تمامًا وهو تنسيق مثالي لتبادل البيانات. وفي الوقت نفسه ، JSON هو تنسيق أصلي JavaScript ، مما يعني أنه لا يلزم وجود واجهة برمجة تطبيقات خاصة أو مجموعة أدوات لمعالجة بيانات JSON في JavaScript.
يتم نشر العديد من أدوات البناء والتحليل JSON تحت Java على www.json.org. من بينها ، Org.json و JSON-LIB بسيطة نسبيا. الاثنان متشابهان في الاستخدام ولكن لا يزال هناك بعض الاختلافات. فيما يلي مثال أولي على كيفية إنشاء بيانات JSON وتحليلها باستخدام JSON-LIB.
للحصول على شرح مفصل لطرق بناء وتجميل بيانات JSON باستخدام org.son ، يرجى الرجوع إلى منشور مدونتي التالي: طريقتان لإنشاء وتجميل بيانات JSON باستخدام Java (التفسير التفصيلي 2)
1. مقدمة
حزمة JSON-LIB عبارة عن حزمة تحول الفول والمجموعات والخرائط ومصفوفات Java و XML و JSON. يستخدم بشكل أساسي تحليل بيانات JSON. لديها تفسيرات مفصلة على موقعها الرسمي http://www.json.org/. إذا كنت مهتمًا ، فيمكنك دراستها.
2. قم بتنزيل حزمة الاعتماد على جرة: يمكنك تنزيلها هنا
3. مقدمة للطرق الأساسية
1. تحويل مجموعة القائمة إلى طريقة JSON
قائمة قائمة = new ArrayList () ؛ list.add ("First") ؛ List.add ("Second") ؛ Jsonarray jsonarray2 = jsonarray.fromobject (list) ؛2. تحويل مجموعة الخريطة إلى طريقة JSON
خريطة الخريطة = new hashmap () ؛ map.put ("name" ، "json") ؛ map.put ("bool" ، boolean.true) ؛ map.put ("int" ، integer (1))) json = jsonobject.fromObject (map) ؛ 3. تحويل الفول إلى رمز JSON
jsonobject jsonobject = jsonobject.fromObject (new jsonbean ()) ؛
4. تحويل المصفوفة إلى رمز JSON
Boolean [] boolarray = new Boolean [] {true ، false ، true} ؛ Jsonarray jsonarray1 = jsonarray.fromobject (boolarray) ؛5. تحويل البيانات العامة إلى رمز JSON
jsonarray jsonarray3 = jsonarray.fromobject ("['' json '،' is '،' easy ']") ؛6. تحويل الفول إلى رمز JSON
قائمة قائمة = جديد arraylist () ؛ jsonbean2 jb1 = new jsonbean2 () ؛ jb1.setcol (1) ؛ jb1.setrow (1) ؛ jb1.setValue ("xx") ؛ jsonbean2 jb2 = جديد jsonbean2 () ؛ jb2.setcol (2) ؛ jb2.setrow (2) ؛ jb2.setValue ("") ؛ list.add (jb1) ؛ list.add (jb2) ؛ jsonarray ja = jsonarray.fromobject (list) ؛ 4. مثال العرض التوضيحي
فيما يلي بعض الطرق المشتركة الأساسية للاختبار
package com.json ؛ import java.util.arraylist ؛ import java.util.hashmap ؛ import java.util.list ؛ import java.util.map ؛ import net.sf.json.jsonarray 2013/5/23 **/الفئة العامة jSontest {/*** إنشاء بيانات JSON** @return*/public Static String BuildJson () {// json تنسيق بيانات تحليل بيانات jsonobject jsonoBject "Alexia") ؛ map1.put ("الجنس" ، "أنثى") ؛ map1.put ("العمر" ، "23") ؛ خريطة <string ، string> map2 = new hashmap <string ، string> () ؛ map2.put ("name" ، "edward") ؛ map2.ut ("sex" ، ArrayList <MAP> () ؛ list.add (map1) ؛ list.add (map2) ؛ effecteeee eforte = new ameeseee () ؛ effecte.setName ("wjl") ؛ effecte.setsex ("female") ؛ emilection.setage (24) ؛ // conver datajsonarray ja2 = jsonarray.fromobject (قائمة) ؛ // تحويل الفول إلى jsonarray data التنسيق: ") ؛ system.out.println (ja1.toString ()) ؛ system.out.println (ja2.toString ()) ؛ system.out.println (ja3.tostring () ؛ ja2) ؛ system.out.println ("/n تنسيق بيانات JSON النهائي:") ؛ system.out.println (jo.toString ()) ؛ return jo.toString () ؛ JSonObject JB = jsonobject.fromObject (jsonstring) ؛ jsonarray ja = jb.getjsonarray ("الموظف") ؛ قائمة <evelope> emplist = new ArrayList <evelope> () ؛ // loop تضيف كائن الموظف (ربما هناك متعددة) لـ (int i = 0 ؛ أنا <ja.size () ؛ i ++) {موظف الموظف = جديد الموظف () ؛ الموظف بيانات JSON إلى كائن الموظف: ") ؛ من أجل (int i = 0 ؛ i <emplist.size () ؛ i ++) {experiese emp = emplist.get (i) ؛ system.out.println (" الاسم: " + emp.getName () +" الجنس: " + emp.getsex () +" العمر: " Main (String [] args) {// todo method method tuto method ugparsejson (buildjson ()) ؛}} نتائج التشغيل كما يلي
5. قارن مع org.json
استخدام JSON-LIB و ORG.JSON هو نفسه تقريبًا. لقد لخصت اختلافين:
1. org.json أخف بكثير من JSON-LIB. السابق لا يعتمد على أي حزم جرة أخرى ، في حين أن الأخير يعتمد على Lang ، وقطع الأشجار ، والفاصوليات ، والمجموعات وغيرها من المكونات من Ezmorph و Commons.
2. JSON-LIB أكثر ملاءمة من ORG.JSON عند بناء الفاصوليا والفاصوليا. يمكن لـ JSON-LIB تحويلها مباشرة بالفاصوليا ، بينما لا يمكن لـ ORG.JSON التحويل مباشرة بالفاصوليا ويتطلب خرائط كعبور. إذا قمت بتحويل الفاصوليا إلى بيانات JSON ، فيجب عليك أولاً تحويل الفاصوليا إلى الخرائط ثم تحويل الخرائط إلى JSON ، والتي تكون أكثر إثارة للقلق.
باختصار ، لا تزال الجملة نفسها هي أفضل شيء بالنسبة لك. يجب على الجميع اختيار الطريقة التي يجب استخدامها لتحليلها حسب الحاجة. أخيرًا ، سأقدم أداتين لتحليل بيانات JSON: أحدهما هو أداة JSON عبر الإنترنت (http://braincast.nl/samples/jsoneditor/) ؛ والآخر هو محلل شجرة eClipse json ، وكلاهما مفيد للغاية ويوصى بهما للجميع لاستخدامه!
ما ورد أعلاه هما طريقتان تم تقديمهما لك باستخدام Java لإنشاء بيانات JSON وتحليلها (شرح مفصل واحد). آمل أن يكون ذلك مفيدًا للجميع!