ホームページ  >  記事  >  Java  >  javax.json API を使用して Java で既存の JSON データを更新するにはどうすればよいですか?

javax.json API を使用して Java で既存の JSON データを更新するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-08 22:41:021290ブラウズ

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。