Heim >Java >javaLernprogramm >Wie können wir vorhandene JSON-Daten in Java mithilfe der javax.json-API aktualisieren?

Wie können wir vorhandene JSON-Daten in Java mithilfe der javax.json-API aktualisieren?

PHPz
PHPznach vorne
2023-09-08 22:41:021311Durchsuche

Die

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

JsonBuilderFactory Schnittstelle ist eine Factory zum Erstellen von JsonObjectBuilder Instanzen, während JsonObjectBuilder ein Builder zum Erstellen von JsonObject Modellen von Grund auf ist. Diese Schnittstelle initialisiert ein leeres JSON-Objektmodell und stellt Methoden bereit, um Name/Wert-Paare zum Objektmodell hinzuzufügen und das Ergebnisobjekt zurückzugeben. Wir können die Methode createObjectBuilder() verwenden, um eine JsonObjectBuilder -Instanz zum Erstellen von JsonObject zu erstellen.

Syntax

JsonObjectBuilder createObjectBuilder()

Im folgenden Beispiel können wir die vorhandenen JSON-Daten mit den neu hinzugefügten Daten aktualisieren.

Beispiel

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);
   }
}

Ausgabe

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"}

Das obige ist der detaillierte Inhalt vonWie können wir vorhandene JSON-Daten in Java mithilfe der javax.json-API aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen