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

InformationsquelleAutor | 2013-11-05
Schreibe einen Kommentar