Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
解析JSON对象-找不到对象_Json - Fatal编程技术网

解析JSON对象-找不到对象

解析JSON对象-找不到对象,json,Json,我不熟悉JSON,并尝试实现一些如何解析JSON响应的示例,但无法正确实现 我得到了响应并使用了以下java代码: import org.json.JSONArray; import org.json.JSONObject; BufferedReader br = new BufferedReader(new InputStreamReader((connection.getInputStream()))); final JSONObject obj = new JSONObject(br.

我不熟悉JSON,并尝试实现一些如何解析JSON响应的示例,但无法正确实现

我得到了响应并使用了以下java代码:

import org.json.JSONArray;
import org.json.JSONObject;


BufferedReader br = new BufferedReader(new InputStreamReader((connection.getInputStream())));
final JSONObject obj = new JSONObject(br.readLine());
如果我打印JSONObject,我会得到:

{xml片段:{workItems:[{id:{@id:251,@version:1},可见:true,状态:OPENED,头:{@priority:50,标志:{scheduleStatus:DURING},@startDate:2013-10-15T12:30:57.493Z,描述:userconfidence,@distributionStrategy:OFFER,名称:userconfidence,itemContext:{appName:NpdaProcess,appInstance:pvm:0a12iq,activityName:userconference,appID:-hYCETV8EeOr4-yR8gXd7g,activityID:pvm:001im4}},{id:{@id:252,@version:0},visible:true,state:provided,header:{@priority:50,flags:{scheduleststatus:dure},@startDate:2013-10-15T12:31:15.263Z,description:userconference,@distributionStrategy{appName:NpdaProcess,appInstance:pvm:0a12ir,activityName:UserReconcide,appID:-hYCETV8EeOr4-yR8gXd7g,activityID:pvm:001imh}}}],totalItems:2,endPosition:1,startPosition:0}

然后我尝试: final JSONArray geodata=obj.getJSONArrayworkItems;但它失败于

JSONObject["workItems"] not found.

根据我在json文档中的理解,workItems应该是数组名,还是错了?

您的workItems数组仍然在xml片段中。 试一试


谢谢,它成功了。但令人困惑的是,我有一个json obj,然后我必须说obj.getJSONObject…..我会继续练习,掌握json的窍门:
final JSONArray geodata = obj.getJSONObject("xml-fragment").getJSONArray("workItems");