Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


JsonBuilderFactory インターフェイスは、 JsonObjectBuilderを作成するためのファクトリです。 インスタンスとJsonObjectBuilder JsonObjectを作成するためのビルダーです ゼロからモデル。このインターフェースは空のJSONを初期化します オブジェクトモデルであり、名前/値のペアを追加するメソッドを提供します オブジェクトモデルに移動し、結果のオブジェクトを返します。 JsonObjectBuilderを作成できます JsonObjectのビルドに使用できるインスタンス createObjectBuilderを使用する ()メソッド。

構文
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);
      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"}

  1. JavaでJSONオブジェクトをデコードするにはどうすればよいですか?

    JSON 軽量です 、テキストベース および言語に依存しない データ交換フォーマット。 JSONは、オブジェクトのような2つの構造化されたタイプを表すことができます およびアレイ 。 JSONObjectを使用してJSONオブジェクトをデコードできます およびJSONArray json.simple APIから 。 JSONObject java.util.Mapとして機能します 一方、 JSONArray java.util.Listとして機能します 。 以下の例では、JSONオブジェクトをデコードできます。 例 import org.json.simple.*; impo

  2. JavaでJSONファイルを読み取るにはどうすればよいですか?

    JSON 広く使用されているデータ交換の1つです フォーマットし、軽量 および言語に依存しない 。 json .simple は、読み取りに使用できる軽量のJSON処理ライブラリです。 および書き込み JSONファイル エンコードに使用できます またはデコード JSONテキストであり、JSON仕様に完全に準拠しています ( RFC4627 )。 JSONファイルを読み取るには、 json-simple.jarをダウンロードする必要があります ファイルを作成し、それを実行するためのパスを設定します。 jsonファイル 例 import java.io.*; import jav