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

Làm thế nào để viết / tạo một mảng JSON bằng Java?

Mảng Json là một tập hợp các giá trị có thứ tự được đặt trong dấu ngoặc vuông, tức là nó bắt đầu bằng ‘[’ và kết thúc bằng ‘]’. Các giá trị trong mảng được phân tách bằng dấu ‘,’ (dấu phẩy).

Mảng JSON mẫu

{
   "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]
}

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 một mảng trong tệp JSON bằng chương trình Java -

  • Khởi tạo 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");
  • Tạo một mảng JSON bằng cách khởi tạo JSONArray lớp và thêm, các phần tử vào mảng đã tạo bằng phương thức add () của JSONArray lớp học.
JSONArray array = new JSONArray();
array.add("element_1");
array.add("element_2");
array.add("element_3");
  • Sau khi thêm tất cả các phần tử bắt buộc, hãy thêm mảng vào tài liệu JSON bằng cách sử dụng put () phương pháp như -
jsonObject.put("contact",array);
  • 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:/json_array_output.json");
file.write(jsonObject.toJSONString());
file.close();

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

Ví dụ

import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class WritingJSONArray {
   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", "Krishna Kasyap");
      jsonObject.put("Last_Name", "Bhagavatula");
      jsonObject.put("Date_Of_Birth", "1989-09-26");
      jsonObject.put("Place_Of_Birth", "Vishakhapatnam");
      jsonObject.put("Country", "25000");
      //Creating a json array
      JSONArray array = new JSONArray();
      array.add("e-mail: krishna_kasyap@gmail.com");
      array.add("phone: 9848022338");
      array.add("city: Hyderabad");
      array.add("Area: Madapur");
      array.add("State: Telangana");
      //Adding array to the json object
      jsonObject.put("contact",array);
      try {
         FileWriter file = new FileWriter("E:/json_array_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":"Krishna Kasyap",
"Place_Of_Birth":"Vishakhapatnam",
"Last_Name":"Bhagavatula",
"contact":[
"e-mail: krishna_kasyap@gmail.com",
"phone: 9848022338","city: Hyderabad",
"Area: Madapur",
"State: Telangana"],
"Country":"25000",
"ID":"1",
"Date_Of_Birth":"1989-09-26"}

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 thế nào để viết / tạo một mảng JSON bằng Java?