JSON เป็น Natation วัตถุ JavaScript ซึ่งเป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบาซึ่งเหมาะสมมากสำหรับการโต้ตอบระหว่างเซิร์ฟเวอร์และ JavaScript บทความนี้จะอธิบายรูปแบบ JSON อย่างรวดเร็วและใช้ตัวอย่างรหัสเพื่อสาธิตวิธีการประมวลผลข้อมูลรูปแบบ JSON บนไคลเอนต์และฝั่งเซิร์ฟเวอร์ตามลำดับ
แพ็คเกจที่จำเป็นสำหรับ JSON:
Commons-httpclient-3.1.jar
Commons-lang-2.4.jar
Commons-Logging-1.1.1.jar
JSON-LIB-2.2.3-JDK13.JAR
Ezmorph-1.0.6.jar
Commons-Collections-3.2.1.jar
java.lang.noclassdeffounderror: NET/SF/EZMORPH/MORPHER เกิดข้อผิดพลาดเกิดขึ้นเนื่องจากไฟล์ ezmorph.jar ไม่ได้นำเข้าหรือเวอร์ชันไม่ถูกต้อง
java.lang.noclassdeffounderror: org/apache/collections/collections/map/listorderedmap เกิดขึ้นเนื่องจากไฟล์ pommons-collections.jar ไม่ได้นำเข้าหรือเวอร์ชันไม่ถูกต้อง
1. การพิจารณาระหว่างคอลเล็กชั่น Java Json Collections
1. แปลงคอลเลกชัน Java เป็นคอลเลกชัน JSON
คลาสคีย์: jsonarray jsonarray = jsonarray.fromobject (Object OBJ);
คำแนะนำสำหรับการใช้งาน: ส่งวัตถุ Java Collection โดยตรงไปยัง JsonArray.FromObject () เพื่อรับคอลเลกชัน JSONARRAY จากนั้นใช้วิธีการ TOSTRING () ของ JSONARRAY เพื่อรับคอลเลกชัน JSON
รหัสตัวอย่าง:
@Test โมฆะสาธารณะ testCreateJSONARRAY () {// รายการรวบรวม Java <SPOTHEREE> list = new ArrayList <S Employee> (); list.add (พนักงานใหม่ ("จาง", "13")); list.add (พนักงานใหม่ ("lisi", "14")); // สร้าง JSON Collection JsonArray JsonArray = JsonArray.FromObject (รายการ); System.out.println (jsonarray.toString ()); -ผลลัพธ์ผลลัพธ์:
[{"อายุ": "13", "ชื่อ": "Zhangsan"}, {"อายุ": "14", "ชื่อ": "lisi"}]2. แปลงคอลเลกชัน JSON เป็นคอลเลกชัน Java
คลาสคีย์: jsonarray jsonarray = jsonarray.fromobject (Object OBJ);
คำแนะนำสำหรับการใช้งาน: ส่งวัตถุสตริง JSON ในคุณสามารถรับวัตถุ JSONARRAY จากนั้นเรียกวิธีการ tocollection (JSONARRAY JSONARRAY, Class CLSS) วิธีการของวัตถุ JSONARRAY เพื่อรับคอลเลกชันของวัตถุ Java
รหัสตัวอย่าง:
@Test โมฆะสาธารณะ testParsejsonArray () {// json คอลเลกชันสตริง jsonstring = "[{/" อายุ/":/" 13/",/" ชื่อ/":/" zhangsan/"}, {/" อายุ/":/" 14/",/" ชื่อ/":/" lisi/"}"; jsonArray jsonarray = jsonarray.fromobject (jsonstring); // รายการคอลเลกชัน java <Spopentee> list = (รายการ <S Employee>) jsonarray.tocollection (jsonarray, Employee.Class); สำหรับ (พนักงานพนักงาน: รายการ) {system.out.println (พนักงาน); -ผลลัพธ์ผลลัพธ์:
[name = zhangsan, อายุ = 13] [name = lisi, อายุ = 14]
2.Java ใช้วิธีการแปลง XML และ JSON ให้กันและกัน
1. แปลง XML เป็น JSON
สตริงคงที่สาธารณะ XMLTOJSON (String XML) {XMLSerializer Serializer = ใหม่ XMLSerializer (); return serializer.read (XML) .toString ();}2. แปลง JSON เป็น XML
สตริงคงที่สาธารณะ JSONTOXML (String JSON) {XMLSerializer XMLSerializer = New XMLSerializer (); // ชื่อโหนดรูท XMLSerializer.setRootName ("XML"); // อย่าตั้งค่าประเภท xmlserializer.setTypehintSenabled (เท็จ); สตริง xmlstr = ""; if (json.contains ("[") && json.contains ("]")) {// jsonarray jsonarray jobj = jsonarray.fromobject (json); xmlstr = xmlserializer.write (jobj); } else {// jsonObject jsonObject jobj = jsonObject.fromobject (json); xmlstr = xmlserializer.write (jobj); } system.out.println ("พารามิเตอร์แปลง:" + xmlstr); ส่งคืน xmlstr;}บทความข้างต้นเกี่ยวกับวิธีการแปลงที่หลากหลายของ Java (แนะนำ) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น