> Java > java지도 시간 > 본문

javax.json API를 사용하여 Java에서 기존 JSON 데이터를 어떻게 업데이트할 수 있나요?

PHPz
풀어 주다: 2023-09-08 22:41:02
앞으로
1292명이 탐색했습니다.

我们如何使用javax.json API在Java中更新现有的JSON数据?

JsonBuilderFactory 인터페이스는 JsonObjectBuilder 인스턴스를 생성하기 위한 팩토리인 반면, JsonObjectBuilder JsonObject 모델을 처음부터 생성하기 위한 빌더입니다. 이 인터페이스는 빈 JSON 객체 모델을 초기화하고 이름/값 쌍을 객체 모델에 추가하고 결과 객체를 반환하는 메서드를 제공합니다. createObjectBuilder() 메서드를 사용하여 JsonObject 빌드를 위한 JsonObjectBuilder 인스턴스를 생성할 수 있습니다.

Syntax

JsonObjectBuilder createObjectBuilder()
로그인 후 복사

아래 예에서는 기존 JSON 데이터를 새로 추가된 데이터로 업데이트할 수 있습니다.

import java.io.*;
import javax.json.*;
public class UpdateExistingJsonTest {
   public static void main(String[] args) throws Exception {
      String jsonString = "{\"id\":\"115\", \"name\":\"Raja\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}";
      StringReader reader = new StringReader(jsonString);
<strong>      </strong>JsonReader jsonReader = Json.createReader(reader);
      System.out.println("Existing JSON: \n" + jsonString);
      StringWriter writer = new StringWriter();
      JsonWriter jsonWriter = Json.createWriter(writer);
      JsonObject jsonObject = jsonReader.readObject();
      JsonBuilderFactory jsonBuilderFactory = Json.createBuilderFactory(null);
      JsonObjectBuilder jsonObjectBuilder = jsonBuilderFactory.createObjectBuilder();
      for(String key : jsonObject.keySet()) {
         jsonObjectBuilder.add(key, jsonObject.get(key));
      }
      jsonObjectBuilder.add("Contact Number", "9959984000");
      jsonObjectBuilder.add("Country", "India");
      jsonObject = jsonObjectBuilder.build();
      jsonWriter.writeObject(jsonObject);
      System.out.println("new JSON: \n" + jsonObject);
   }
}
로그인 후 복사

출력

Existing JSON:
{"id":"115", "name":"Raja", "address":[{"area":"Madhapur", "city":"Hyderabad"}]}

new JSON:
{"id":"115","name":"Raja","address":[{"area":"Madhapur","city":"Hyderabad"}],"Contact Number":"9959984000","Country":"India"}
로그인 후 복사

위 내용은 javax.json API를 사용하여 Java에서 기존 JSON 데이터를 어떻게 업데이트할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿