Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하여 JSON 배열을 작성/작성하는 방법은 무엇입니까?

<시간/>

Json 배열은 대괄호로 묶인 정렬된 값 모음입니다. 즉, '['로 시작하고 ']'로 끝납니다. 배열의 값은 ','(쉼표)로 구분됩니다.

샘플 JSON 배열

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

json-simple은 JSON 객체를 처리하는 데 사용되는 경량 라이브러리입니다. 이를 사용하여 Java 프로그램을 사용하여 JSON 문서의 내용을 읽거나 쓸 수 있습니다.

JSON-Simple maven 종속성

다음은 JSON 단순 라이브러리에 대한 maven 종속성입니다. -

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

이것을 pom.xml 파일 끝에 있는 태그에 붙여넣습니다. ( 태그 앞)

예시

Java 프로그램을 사용하여 JSON 파일에 배열을 생성하려면 -

  • JSONObject 인스턴스화 json-simple 라이브러리의 클래스입니다.
//Creating a JSONObject object
JSONObject jsonObject = new JSONObject();
  • put()을 사용하여 필요한 키-값 쌍을 삽입합니다. JSONObject 메소드 수업.
jsonObject.put("key", "value");
  • JSONArray를 인스턴스화하여 JSON 배열 생성 JSONArray의 add() 메서드를 사용하여 생성된 배열에 요소를 클래스 및 추가 수업.
JSONArray array = new JSONArray();
array.add("element_1");
array.add("element_2");
array.add("element_3");
  • 모든 필수 요소를 추가한 후 put()을 사용하여 배열을 JSON 문서에 추가합니다. 다음과 같은 방법 -
jsonObject.put("contact",array);
  • FileWriter 클래스를 사용하여 생성된 JSON 객체를 파일에 작성 -
FileWriter file = new FileWriter("E:/json_array_output.json");
file.write(jsonObject.toJSONString());
file.close();

다음 Java 프로그램은 배열이 포함된 JSON 개체를 만들고 json_array_output.json이라는 파일에 씁니다. .

예시

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

출력

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"}

JSON 파일의 내용을 관찰하면 생성된 데이터를 다음과 같이 볼 수 있습니다. -

Java를 사용하여 JSON 배열을 작성/작성하는 방법은 무엇입니까?