解析JSON对象-找不到对象
我不熟悉JSON,并尝试实现一些如何解析JSON响应的示例,但无法正确实现 我得到了响应并使用了以下java代码:解析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.
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");