Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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_Android_Json - Fatal编程技术网

Java 如何将json响应放入字符串中

Java 如何将json响应放入字符串中,java,android,json,Java,Android,Json,我有一个类似这样的json: { "p": { "Name": "216", "Serial": "b216", "IsDeactive": false, "PicLink": "data/upload/pic.jpg", "Description": "ABC" } } 现在我想把json中的变量放到android中的变量中。 例如,我想在android中将json响应中的“Name”改为字符串名称 JSONObject jObject = new JSONObject(res

我有一个类似这样的
json

{
 "p": {
"Name": "216",
"Serial": "b216",
"IsDeactive": false,
"PicLink": "data/upload/pic.jpg",
"Description": "ABC"
      }
}
现在我想把json中的变量放到android中的变量中。 例如,我想在android中将json响应中的“Name”改为字符串名称

JSONObject jObject = new JSONObject(response);
JSONArray array = jObject.getJSONArray("p");
String name= jObject.getString("Name");
但它什么也没给我!! 如何修复此问题?

尝试以下方法:

JSONObject jObject = new JSONObject(response);
JSONObject p = jObject.getJSONObject("p");
String name= p.getString("Name");


p
不是数组。当您尝试获取
名称
时,您再次引用顶级对象(而不是使用刚刚尝试创建的数组),并且该对象没有名为
名称
的属性。