尝试使用一个JSONArray解析JSONObject时清空JSON响应

时间:2012-11-29 20:10:12

标签: java android json android-asynctask

我获得了JSONArrays的代码,但是当我尝试获得只包含一个JSONObject的{​​{1}}时,它会让我空JSONArray

例如,如果我需要从此JSONArray获取数据:

JSONObject

我将{"events":[{"start":1357714800,"end":1357736400,"name":"Example1","description":""}]} 视为{"events":[]}JSONObject意味着它不包含任何JSONArrays。在这种情况下,[]的长度也为0.但它不会抛出任何类型的JSONObject

但如果Exceptions包含多个JSONObject,请执行以下操作:

JSONArrays

然后我的代码完美无缺。

以下是我用来解析JSON的代码:

{"events":[{"start":1357714800,"end":1357736400,"name":"Example1","description":""},{"start":1357714600,"end":1357736500,"name":"Example2","description":""},{"start":1357514800,"end":1357536400,"name":"Example3","description":""}]}

我错过了什么错误或这是正常行为吗?

1 个答案:

答案 0 :(得分:1)

我尝试了你给定的代码(虽然我只是让AsyncTask只返回单数组字符串,并且不得不用jsonEvent.getString()替换opptunti.getString()。它工作得很好,除了你可能阻止UI线程等待服务器响应。

我的猜测是问题是您输入了错误的网址,参数错误或类似错误。