Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเขียน / สร้างอาร์เรย์ JSON โดยใช้ Java ได้อย่างไร


อาร์เรย์ Json คือชุดของค่าที่เรียงลำดับซึ่งอยู่ในวงเล็บเหลี่ยม กล่าวคือ เริ่มต้นด้วย '[' และลงท้ายด้วย ']' ค่าในอาร์เรย์คั่นด้วย ',' (จุลภาค)

ตัวอย่างอาร์เรย์ JSON

{ "หนังสือ":[ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]}

json-simple เป็นไลบรารี่น้ำหนักเบาซึ่งใช้ในการประมวลผลอ็อบเจ็กต์ JSON คุณสามารถอ่านหรือเขียนเนื้อหาของเอกสาร JSON โดยใช้โปรแกรม Java ได้

JSON-การพึ่งพา maven อย่างง่าย

ต่อไปนี้คือการพึ่งพา maven สำหรับไลบรารีแบบง่าย JSON -

  com.googlecode.json-simple json-simple 1.1.1 

วางสิ่งนี้ด้วยในแท็ก ที่ส่วนท้ายของไฟล์ pom.xml ของคุณ (ก่อนแท็ก )

ตัวอย่าง

ในการสร้างอาร์เรย์ในไฟล์ JSON โดยใช้โปรแกรม Java -

  • จำลอง JSONObject คลาสของไลบรารี json-simple
//การสร้าง JSONObject objectJSONObject jsonObject =new JSONObject();
  • แทรกคู่คีย์-ค่าที่จำเป็นโดยใช้ put() วิธีการของ JSONObject คลาส.
jsonObject.put("key", "value");
  • สร้างอาร์เรย์ JSON โดยสร้างอินสแตนซ์ JSONArray คลาสและเพิ่มองค์ประกอบให้กับอาร์เรย์ที่สร้างขึ้นโดยใช้วิธีการ add() ของ JSONArray คลาส.
JSONArray array =new JSONArray();array.add("element_1");array.add("element_2");array.add("element_3");
  • หลังจากเพิ่มองค์ประกอบที่จำเป็นทั้งหมดแล้ว ให้เพิ่มอาร์เรย์ลงในเอกสาร JSON โดยใช้ put() วิธีการเป็น −
jsonObject.put("contact",array);
  • เขียนวัตถุ JSON ที่สร้างขึ้นลงในไฟล์โดยใช้คลาส FileWriter เป็น -
ไฟล์ FileWriter =ใหม่ FileWriter("E:/json_array_output.json");file.write(jsonObject.toJSONString());file.close();

โปรแกรม Java ที่ตามมาจะสร้างวัตถุ JSON ที่มีอาร์เรย์อยู่ในนั้นและเขียนลงในไฟล์ชื่อ json_array_output.json .

ตัวอย่าง

<ก่อน> นำเข้า java.io.FileWriter; นำเข้า java.io.IOException; นำเข้า org.json.simple.JSONArray; นำเข้า org.json.simple.JSONObject; คลาสสาธารณะ WritingJSONArray { โมฆะคงที่สาธารณะหลัก (สตริง args []) { //การสร้างวัตถุ JSONObject JSONObject jsonObject =new JSONObject(); //การใส่คู่คีย์-ค่าลงในวัตถุ json jsonObject.put("ID", "1"); jsonObject.put("First_Name", "กฤษณะ กัสยัพ"); jsonObject.put("Last_Name", "Bhagavatula"); jsonObject.put("Date_Of_Birth", "1989-09-26"); jsonObject.put("Place_Of_Birth", "Vishkhapatnam"); jsonObject.put("ประเทศ", "25000"); //การสร้าง json array JSONArray array =new JSONArray(); array.add("อีเมล:krishna_kasyap@gmail.com"); array.add("โทรศัพท์:9848022338"); array.add("เมือง:ไฮเดอราบัด"); array.add("พื้นที่:มาดาปูร์"); array.add("รัฐ:พรรคเตลัง"); //การเพิ่มอาร์เรย์ให้กับวัตถุ json jsonObject.put("contact",array); ลอง { ไฟล์ FileWriter =ใหม่ FileWriter ("E:/json_array_output.json"); file.write(jsonObject.toJSONString()); ไฟล์.close(); } catch (IOException e) { // TODO บล็อก catch ที่สร้างขึ้นโดยอัตโนมัติ e.printStackTrace (); } System.out.println ("สร้างไฟล์ JSON แล้ว:"+jsonObject); }}

ผลลัพธ์

ไฟล์ JSON ที่สร้าง:{"First_Name":"Krishna Kasyap","Place_Of_Birth":"Vishakhapatnam","Last_Name":"Bhagavatula","contact":["e-mail:krishna_kasyap@gmail.com", "โทรศัพท์:9848022338","เมือง:ไฮเดอราบาด","พื้นที่:Madapur","รัฐ:Telangana"],"Country":"25000","ID":"1","Date_Of_Birth":"1989-09- 26"}

หากคุณสังเกตเนื้อหาของไฟล์ JSON คุณสามารถดูข้อมูลที่สร้างขึ้นเป็น -

จะเขียน / สร้างอาร์เรย์ JSON โดยใช้ Java ได้อย่างไร