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

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


JSON หรือ JavaScript Object Notation เป็นมาตรฐานเปิดแบบข้อความที่มีน้ำหนักเบาซึ่งออกแบบมาสำหรับการแลกเปลี่ยนข้อมูลที่มนุษย์สามารถอ่านได้ โปรแกรมเมอร์รู้จักอนุสัญญาที่ใช้โดย JSON ซึ่งรวมถึง C, C++, Java, Python, Perl เป็นต้น ตัวอย่างเอกสาร JSON

{
   "book": [
      {
         "id": "01",
         "language": "Java",
         "edition": "third",
         "author": "Herbert Schildt"
      },
      {
         "id": "07",
         "language": "C++",
         "edition": "second",
         "author": "E.Balagurusamy"
      }
   ]
}

ไลบรารี Json-simple

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

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

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

<dependencies>
   <dependency>
      <groupId>com.googlecode.json-simple</groupId>
      <artifactId>json-simple</artifactId>
      <version>1.1.1</version>
   </dependency>
</dependencies>

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

ตัวอย่าง

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

  • สร้างตัวอย่างคลาส JSONObject ของไลบรารี json-simple
//Creating a JSONObject object
JSONObject jsonObject = new JSONObject();
  • แทรกคู่คีย์-ค่าที่จำเป็นโดยใช้ put() วิธีการของ JSONObject คลาส.
jsonObject.put("key", "value");
  • เขียนวัตถุ JSON ที่สร้างขึ้นลงในไฟล์โดยใช้คลาส FileWriter เป็น -
FileWriter file = new FileWriter("E:/output.json");
file.write(jsonObject.toJSONString());
file.close();

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

ตัวอย่าง

import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONObject;
public class CreatingJSONDocument {
   public static void main(String args[]) {
      //Creating a JSONObject object
      JSONObject jsonObject = new JSONObject();
      //Inserting key-value pairs into the json object
      jsonObject.put("ID", "1");
      jsonObject.put("First_Name", "Shikhar");
      jsonObject.put("Last_Name", "Dhawan");
      jsonObject.put("Date_Of_Birth", "1981-12-05");
      jsonObject.put("Place_Of_Birth", "Delhi");
      jsonObject.put("Country", "India");
      try {
         FileWriter file = new FileWriter("E:/output.json");
         file.write(jsonObject.toJSONString());
         file.close();
      } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
      System.out.println("JSON file created: "+jsonObject);
   }
}

ผลลัพธ์

JSON file created: {
"First_Name":"Shikhar",
"Place_Of_Birth":"Delhi",
"Last_Name":"Dhawan",
"Country":"India",
"ID":"1",
"Date_Of_Birth":
"1981-12-05"}

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

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