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 中国語 Web サイトの他の関連記事を参照してください。