aktualisieren json-Objekt mit java
Lassen, ich habe eine JSON
Objekt, wie unten gezeigt
{"Name":"Manu","Age":"25","Address":""}
Updation
Lesen der json-Objekt und benötigen ein update das Feld Adresse wie unten angegeben
{"Name":"Manu","Age":"25","Address":"XXXX"}
kann jemand mir bitte sagen, wie aktualisieren Sie die Adressdaten in die JSON
mit java
Mein code
JSONObject rec = new JSONObject(data);
String name = rec.getString("Name");
String age = rec.getString("Age");
String add = rec.getString("Address");
nun, wie fügen Sie einige Informationen zu der Adresse Feld
Update 1
String jsonstring="{Name:Manu,Age:25,Address:''}";
JSONObject object=new JSONObject(jsonstring);
JSONObject childobject=object.getJSONObject("Address");
JSONObject modifiedjson=new JSONObject();
modifiedjson.put("type",childobject.get("type"));
modifiedjson.put("value","newvalue");
Ausnahme
Exception in thread "main" org.json.JSONException: JSONObject["Address"] is not a JSONObject.
at org.json.JSONObject.getJSONObject(JSONObject.java:557)
at kotouch.Sample.main(Sample.java:59)
Java Result: 1
- Bitte erläutern Sie, was update ein Json-Objekt für Sie bedeutet. Lesen Sie die Json fügen Sie einige Informationen und schreiben Sie es wieder aus oder was?
- Du musst ein bisschen konkreter werden in Bezug auf die Schritte, die Sie brauchen.
- nach dem Lesen der json-Objekt, und ich muss aktualisieren Sie das Feld Adresse ein.
- Ich sehe nicht, was unklar ist mit der Fehlermeldung und alle.
- (Sie sehen, es gibt keine Art, in der Sie das Feld Adresse einen string, und nicht ein json-Objekt, oder ?)
- Dieses: "{Name:Manu Alter:25, - Adresse:"}"; ist nicht ein json-string. Dieser ist json: "{\"Name\":\"Manu\",\"Alter\":25,\"Address\":\"\"}"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die JsonObject Klasse es ist unveränderlich
So, ich glaube, Sie haben das Objekt duplizieren und ändern Sie den Wert wie diese:
Parsen der JSON und rufen Sie die jeweilige Taste muss aktualisiert werden, und stellen Sie den Wert für den Schlüssel.
Bitte genauer sein.
Erstellen Sie ein neues JSON-Objekt