Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java更新json对象_Java_Updates_Jsonobject - Fatal编程技术网

使用java更新json对象

使用java更新json对象,java,updates,jsonobject,Java,Updates,Jsonobject,我有一个JSON对象,如下所示 {"Name":"Manu","Age":"25","Address":""} 更新 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.

我有一个
JSON
对象,如下所示

{"Name":"Manu","Age":"25","Address":""}
更新

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
读取json对象并需要更新地址字段,如下所示

 {"Name":"Manu","Age":"25","Address":"XXXX"}
谁能告诉我如何使用
java

我的代码

JSONObject rec = new JSONObject(data);
String name = rec.getString("Name");
String age  = rec.getString("Age"); 
String add  = rec.getString("Address"); 
现在,如何向地址字段添加一些信息

更新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"); 
例外情况

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

解析JSON并调用需要更新的特定键,并设置该键的值。 请说得更具体些

创建一个新的JSON对象

private JSONObject Data = new JSONObject;

public Test(){

try {

Data.put("address", username);
    }

catch (JSONException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();
    }
}
如果您正在使用,则它是不可变的

因此,我认为您必须复制对象并更改值,如下所示:

JSONObject object=new JSONObject(jsonstring);
JSONObject childobject=object.getJSONObject("XXXX");

JSONObject modifiedjson=new JSONObject();
modifiedjson.put("type",childobject.get("type"));
modifiedjson.put("value","newvalue");  // Add new value of XXXX here

请解释更新Json对象对您意味着什么。阅读Json,添加一些信息并将其写出来,或者做些什么?关于所需的步骤,你必须更具体一点。阅读Json对象后,我需要更新地址字段。我看不出错误消息和所有内容有什么不清楚的地方。(您确实看到地址字段中没有类型,这是一个字符串而不是json对象,对吗?)我遇到异常…………当我尝试时……看到我的更新您的异常是什么?请更新问题。看到我的更新……。简单地使用应该可以解决这种情况。先生,为什么我会出现异常。。。。。。。;