ليس من السهل العثور على حزمة JAR المطلوبة في المشروع عبر الإنترنت ، لذلك أضعها على قرص الشبكة الخاص بي وقم بتنزيلها إذا لزم الأمر.
انقر لتنزيل
1.
أولاً ، قم بتحويل سلسلة JSON إلى كائن JSON ، ثم تحليل كائن JSON. العملية كما يلي.
jsonobject jsonobject = jsonobject.fromObject (jsonstr) ؛
احصل على قيمته بناءً على المفتاح في JSON
اسم السلسلة = jsonobject.getString ("name") ؛ int num = jsonobject.getint ("num") ؛ String sex = jsonobject.getString ("sex") ؛ int age = jsonobject.getint ("age") ؛ 2. تحويل سلسلة JSON إلى كائن Java
أيضًا ، قم أولاً بتحويل سلسلة JSON إلى كائن JSON ، ثم قم بتحويل كائن JSON إلى كائن Java ، كما هو موضح أدناه.
JSonObject OBJ = New JSonObject (). FromObject (JSORNT)
تحويل كائن JSON إلى كائن Java
الشخص jb = (شخص) jsonobject.tobean (obj ، person.class) ؛ // تحويل كائن JSON المبني إلى كائن الشخص
3. تحويل كائن Java إلى سلسلة JSON
قم أولاً بتحويل كائن Java إلى كائن JSON ، ثم قم بتحويل كائن JSON إلى سلسلة JSON
jsonobject json = jsonobject.fromobject (obj) ؛ // تحويل كائن java إلى json كائن string str = json.toString () ؛ // تحويل كائن JSON إلى سلسلة
الرمز الكامل كما يلي:
حزمة baz.parse ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛ استيراد net.sf.json.json ؛ استيراد net.sf.json.jsonarray ؛ استيراد net.sf.json.jsonobject ؛ استيراد net.sf.json.jsonserializer ؛ استيراد baz.bean.person ؛ الطبقة العامة parsejson {private string jsonstr ؛ parsejson العامة () {} parsejson (String str) {this.jsonstr = str ؛ } / ** * parse json string * / public void parse () {jsonobject jsonobject = jsonobject.fromObject (jsonstr) ؛ اسم السلسلة = jsonobject.getString ("الاسم") ؛ int num = jsonobject.getint ("num") ؛ سلسلة الجنس = jsonobject.getString ("الجنس") ؛ int age = jsonobject.getInt ("Age") ؛ System.out.println (name + "" + num + "" + sex + "" + age) ؛ } // تحويل سلسلة JSON إلى Java Object Public Json2Object () {// استلام {} كائنات ، وستكون هناك استثناءات لاستلام كائنات صفيف هنا إذا (jsonstr.indexof ("[["! = -1) {jsonstr.replace ("،" ، "") ؛ } if (jsonstr.indexof ("]")! = -1) {jsonstr = jsonstr.replace ("]" ، "") ؛ } jsonobject obj = new jsonobject (). fromObject (jsonstr) ؛ // تحويل سلسلة json إلى JSON Object person jb = (person) jsonobject.tobean (obj ، person.class) ؛ حزمة baz.bean ؛ شخص فئة عامة {اسم السلسلة الخاصة ؛ خاص int num ؛ جنسية سلسلة خاصة عصر INT الخاص ؛ public person () {// todo todo actipated clud} الشخص العام (اسم السلسلة ، int num ، سلسلة الجنس ، int) {super () ؛ this.name = name ؛ this.num = num ؛ this.Sex = الجنس ؛ this.age = العمر ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } public int getNum () {return num ؛ } public void setNum (int num) {this.num = num ؛ } سلسلة عامة getSex () {return sex ؛ } public void setSex (سلسلة الجنس) {this.sex = sex ؛ } public int getage () {return Age ؛ } public void setage (int age) {this.age = age ؛ }} تحويل كائن Java إلى سلسلة JSON
حزمة baz.cons ؛ استيراد net.sf.json.jsonobject ؛ /** * تحويل كائن java إلى json string * Author Administrator * */class public consjson {public consjson () {// todo conclated conclator ad} public string object2json (object obj) {jsonoBject إرجاع السلسلة }} فئة الاختبار:
حزمة baz.test ؛ استيراد java.util.list ؛ استيراد baz.bean.person ؛ استيراد baz.cons.consjson ؛ استيراد baz.parse.parsejson ؛ اختبار الفئة العامة {public static void main (string [] args) {// تحويل سلسلة إلى كائن JSON ، ثم الحصول على القيمة المقابلة وفقًا لخلق parsejson pj = new parsejson ("{/" name/":/" 24} " pj.parse () ؛ // تحويل سلسلة JSON إلى شخص جافا person p = pj.json2Object () ؛ System.out.println ("الاسم:" + p.getName ()) ؛ System.out.println ("num:" + p.getnum ()) ؛ System.out.println ("sex:" + p.getSex ()) ؛ System.out.println ("Age:" + P.Getage ()) ؛ // تحويل كائن Java إلى شخص Json String P1 = شخص جديد ("GU1" ، 123 ، "ذكر" ، 23) ؛ Consjson CJ = New Consjson () ؛ String str1 = cj.object2json (p1) ؛ System.out.println (Str1) ؛ }} إخراج الاختبار كما يلي:
GU 123456 ذكر 24
الاسم: GU
NUM: 123456
الجنس: ذكر
العمر: 24
{"Age": 23 ، "Name": "GU1" ، "NUM": 123 ، "Sex": "Male"}هذه مجرد أسهل طريقة لاستخدامها ، وسأقوم بتحديث الاستخدامات الأخرى في الفترة اللاحقة. ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.