Die
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.
SyntaxJsonObjectBuilder createObjectBuilder()
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"}
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!