Heim >Java >javaLernprogramm >Wie können wir vorhandene JSON-Daten in Java mithilfe der javax.json-API aktualisieren?
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!