ภาพรวม JSON
JSON เป็นสัญลักษณ์วัตถุ JavaScript ซึ่งเป็นชุดย่อยของการแสดงวัตถุ JavaScript มันมีลักษณะดังต่อไปนี้:
ใส่ข้อมูลเป็นคู่คีย์-ค่า;
ข้อมูลถูกคั่นด้วยเครื่องหมายจุลภาค
วงเล็บปีกกาแสดงถึงวัตถุ
วงเล็บเหลี่ยมเป็นตัวแทนของอาร์เรย์
มูลค่าของ JSON สามารถ:
หมายเลข (จำนวนเต็มหรือหมายเลขจุดลอยตัว)
สตริง (เป็นคำพูดสองครั้ง)
ค่าเชิงตรรกะ (จริงหรือเท็จ)
อาร์เรย์ (ในวงเล็บ)
วัตถุ (ในวงเล็บ)
โมฆะ
ไวยากรณ์พื้นฐานของ JSON
วัตถุ JSON
วัตถุ JSON ถูกเขียนในวงเล็บและวัตถุสามารถมีคู่คีย์ได้หลายคู่เช่น
{"FirstName": "John", "LastName": "doe"}
อาร์เรย์ JSON
อาร์เรย์ JSON เขียนในวงเล็บเหลี่ยมและอาร์เรย์สามารถมีวัตถุหลายอย่างเช่น:
{"พนักงาน": [{"FirstName": "John", "LastName": "Doe"}, {"FirstName": "Anna", "LastName": "Smith"}, {"FirstName": "Peter" "," LastName ":" Jones "}]}
ในตัวอย่างข้างต้นวงเล็บของรูทระบุว่านี่เป็นวัตถุ JSON
อ่านข้อมูล JSON โดยใช้ Java
เราสามารถตรวจสอบการสนับสนุนไวยากรณ์ต่างๆบนเว็บไซต์ทางการของ JSON
Maven ขึ้นอยู่กับด้านล่าง:
<Ederency> <roupId> com.google.code.gson </groupId> <ratifactId> GSON </artifactId> <version> 2.2.4 </เวอร์ชัน> </dermentsing>
ตอนนี้เขียนโปรแกรมเพื่อแยกวิเคราะห์การทดสอบต่อไปนี้ json:
{"cat": "it", "ภาษา": [{"id": 1, "ide": "eclipse", "name": "java"}, {"id": 2, "ide": " "XCode", "Name": "Swift"}, {"ID": 3, "IDE": "Visual Studio", "Name": "C#"}], "Pop": True}
รหัสต่อไปนี้จะวิเคราะห์ข้อมูล JSON ข้างต้น:
โมฆะสาธารณะ readjson () โยนข้อยกเว้น {// สร้างตัวแยกวิเคราะห์ jsonparser = new jsonparser (); ; // ใช้เมธอด GET (String MemberName) ของ JsonObject เพื่อส่งคืน JSONElement จากนั้นใช้วิธีการ getAsxxx ของ JSONElement เพื่อรับ System.out.out.println ("CAT =" + Object .get ("CAT") getAsstring ()); id = " + language.get (" id "). getAsInt () +", ide = " + language.get (" ide "). getAsstring () +", name = " + language.get (" ชื่อ ") .getAstString ());} system.out.println ("pop =" + object.get ("pop")
สร้างข้อมูล JSON โดยใช้ Java
กุญแจสำคัญในการสร้างข้อมูล JSON คือสองวิธีที่เพิ่มและ addProperty ในวัตถุ JSON อดีตใช้เพื่อเพิ่มอาร์เรย์หรือวัตถุ JSON อื่นไปยังวัตถุ JSON และหลังใช้เพื่อเพิ่มคุณสมบัติให้กับวัตถุ JSON รหัสต่อไปนี้จะสร้าง test.json ในตัวอย่างข้างต้น
โมฆะสาธารณะ createjson () โยน ioexception {jsonobject object = new JsonObject (); / สร้าง jsonobject language = new Jsonobject (); ภาษา); "," Swift "); languages.add (ภาษา); ภาษา = new JsonObject (); language.addproperty (" id ", 3); language.addproproute (" IDE "," Visua "L Studio"); AddProperty ("ชื่อ", "C#"); = Object.toString (); pw.close ();}
ใน Java ฉันใช้ org.json
สร้าง JSON
// สร้าง JSON และส่งออกสตริงสาธารณะ JSontest () พ่น JSonexception {JsonObject JSON = JSONObject () jsonArray JsonMembers = new JsonArray (); ); .put (สมาชิก 1); "); member2.put (" sign_date "," 2008-07-16 "); jsonmembers.put (member2); json.put (" ผู้ใช้ ", jsonmembers); return json.tostring ();};
วิเคราะห์ JSON
// สร้าง JSON จากสตริงและแก้ไข "userpass/",/"อีเมล/":/"[email protected]/"}, {/"loginName/":/"zf/",/"รหัสผ่าน/":/"userpass/"/"อีเมล /":"[email protected]/ "}]}"; i = 0; JsonArray
มันค่อนข้างสะดวกในการจัดการ JSON ใน Java