แพ็คเกจ JAR ที่จำเป็นในโครงการไม่ใช่เรื่องง่ายที่จะหาออนไลน์ดังนั้นฉันจึงใส่ลงในดิสก์เครือข่ายของฉันและดาวน์โหลดหากจำเป็น
คลิกเพื่อดาวน์โหลด
1. การแยกวิเคราะห์ JSON แบบง่าย ๆ
ก่อนอื่นให้แปลงสตริง JSON เป็นวัตถุ JSON จากนั้นแยกวิเคราะห์วัตถุ JSON กระบวนการมีดังนี้
jsonObject jsonObject = jsonObject.FromObject (JSONST);
รับค่าตามคีย์ใน JSON
ชื่อสตริง = jsonObject.getString ("ชื่อ"); int num = jsonObject.getInt ("num"); String sex = jsonObject.getString ("เพศ"); int อายุ = jsonObject.getInt ("อายุ"); 2. แปลงสตริง JSON เป็นวัตถุ Java
ก่อนอื่นให้แปลงสตริง JSON เป็นวัตถุ JSON จากนั้นแปลงวัตถุ JSON เป็นวัตถุ Java ดังที่แสดงด้านล่าง
jsonObject obj = new JsonObject (). FromObject (JSONST); // แปลงสตริง JSON เป็นวัตถุ JSON
แปลงวัตถุ JSON เป็นวัตถุ Java
บุคคล jb = (บุคคล) jsonobject.tobean (obj, person.class); // แปลงวัตถุ JSON ที่สร้างขึ้นเป็นวัตถุบุคคล
3. แปลงวัตถุ Java เป็นสตริง JSON
ก่อนที่จะแปลงวัตถุ Java เป็นวัตถุ JSON จากนั้นแปลงวัตถุ JSON เป็นสตริง JSON
jsonObject json = jsonobject.fromobject (obj); // แปลงวัตถุ Java เป็น json วัตถุสตริง 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 คลาสสาธารณะ {สตริงส่วนตัว 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"); String sex = jsonobject.getString ("เพศ"); อายุ int = jsonObject.getInt ("อายุ"); System.out.println (ชื่อ + "" + num + "" + เพศ + "" + อายุ); } // แปลงสตริง JSON เป็น Java Object บุคคลสาธารณะ json2Object () {// รับ {} วัตถุและจะมีข้อยกเว้นสำหรับการรับวัตถุอาร์เรย์ที่นี่ถ้า (jsonstr.indexof ("[")! } if (jsonstr.indexof ("]")! = -1) {jsonstr = jsonstr.replace ("]", ""); } jsonObject obj = new JsonObject (). FromObject (jsonstr); // แปลงสตริง JSON เป็นวัตถุ JSON JSON JB = (บุคคล) jsonObject.tobean (obj, person.class); // แปลงวัตถุ JSON ที่สร้างขึ้นให้เป็นวัตถุ แพ็คเกจ baz.bean; บุคคลชั้นเรียนสาธารณะ {ชื่อสตริงส่วนตัว; INT NUM ส่วนตัว; เซ็กซ์สตริงส่วนตัว; อายุ int ส่วนตัว; บุคคลสาธารณะ () {// todo toDo ที่สร้างขึ้นอัตโนมัติ stub stub} บุคคลสาธารณะ (ชื่อสตริง, int num, String sex, อายุ int) {super (); this.name = ชื่อ; this.num = num; this.sex = เพศ; this.age = อายุ; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } public int getNum () {return num; } โมฆะสาธารณะ setNum (int num) {this.num = num; } Public String getSex () {return sex; } โมฆะสาธารณะ setsex (String sex) {this.sex = sex; } public int getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุ int) {this.age = อายุ; - แปลงวัตถุ Java เป็นสตริง JSON
แพ็คเกจ baz.cons; นำเข้า net.sf.json.jsonobject; /** * แปลงวัตถุ java เป็น json string * @author administrator * */คลาสสาธารณะ consjson {public consjson () {// toDo toDo สร้าง auto-generated constructor stub}} public String Object2json (Object obj) json object to String return str; - คลาสทดสอบ:
แพ็คเกจ baz.test; นำเข้า java.util.list; นำเข้า baz.bean.person; นำเข้า baz.cons.consjson; นำเข้า baz.parse.parsejson; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// แปลงสตริงเป็นวัตถุ JSON จากนั้นได้รับค่าที่สอดคล้องกันตามการสร้าง Parsejson pj = ใหม่ parsejson ("{/" ชื่อ/":/" gu/",/" num/": 123456,/" เพศ/" pj.parse (); // แปลงสตริง JSON เป็นบุคคลวัตถุ Java p = pj.json2Object (); System.out.println ("ชื่อ:" + p.getName ()); System.out.println ("NUM:" + P.GetNum ()); System.out.println ("เพศ:" + p.getsex ()); System.out.println ("อายุ:" + P.Getage ()); // แปลงวัตถุ Java เป็น json string person p1 = บุคคลใหม่ ("gu1", 123, "ชาย", 23); consjson cj = new consjson (); string str1 = cj.object2json (p1); System.out.println (Str1); - เอาต์พุตการทดสอบมีดังนี้:
GU 123456 ชาย 24
ชื่อ: GU
NUM: 123456
เพศ: ชาย
อายุ: 24
{"อายุ": 23, "ชื่อ": "gu1", "num": 123, "เพศ": "ชาย"}นี่เป็นเพียงวิธีที่ง่ายที่สุดในการใช้งานและฉันจะอัปเดตการใช้งานอื่น ๆ ในช่วงต่อมา ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น