Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để viết / tạo tệp JSON bằng Java?

JSON hoặc JavaScript Object Notation là một tiêu chuẩn mở dựa trên văn bản nhẹ được thiết kế để trao đổi dữ liệu mà con người có thể đọc được. Các quy ước được sử dụng bởi JSON được các lập trình viên biết đến, bao gồm C, C ++, Java, Python, Perl, v.v. Tài liệu JSON mẫu -

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

Thư viện Json-simple

Json-simple là một thư viện trọng lượng nhẹ được sử dụng để xử lý các đối tượng JSON. Sử dụng cái này, bạn có thể đọc hoặc viết nội dung của tài liệu JSON bằng chương trình Java.

JSON-Sự phụ thuộc maven đơn giản

Sau đây là phần phụ thuộc maven cho thư viện JSON-simple -

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

Dán cái này vào thẻ ở cuối tệp pom.xml của bạn. (trước thẻ )

Ví dụ

Để tạo tài liệu JSON bằng chương trình Java -

  • Khởi tạo lớp JSONObject của thư viện json-simple.
//Creating a JSONObject object
JSONObject jsonObject = new JSONObject();
  • Chèn các cặp khóa-giá trị bắt buộc bằng cách sử dụng put () phương thức của JSONObject lớp học.
jsonObject.put("key", "value");
  • Ghi đối tượng JSON đã tạo vào một tệp bằng cách sử dụng lớp FileWriter dưới dạng -
FileWriter file = new FileWriter("E:/output.json");
file.write(jsonObject.toJSONString());
file.close();

Chương trình Java sau tạo một đối tượng JSON và ghi nó vào một tệp có tên output.json .

Ví dụ

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);
   }
}

Đầu ra

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

Nếu bạn quan sát nội dung của tệp JSON, bạn có thể thấy dữ liệu được tạo là -

Làm cách nào để viết / tạo tệp JSON bằng Java?