JsonBuilderFactory 인터페이스는 JsonObjectBuilder 인스턴스를 생성하기 위한 팩토리인 반면, JsonObjectBuilder 는 JsonObject 모델을 처음부터 생성하기 위한 빌더입니다. 이 인터페이스는 빈 JSON 객체 모델을 초기화하고 이름/값 쌍을 객체 모델에 추가하고 결과 객체를 반환하는 메서드를 제공합니다. createObjectBuilder() 메서드를 사용하여 JsonObject 빌드를 위한 JsonObjectBuilder 인스턴스를 생성할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!