我获得了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":""}]}
我错过了什么错误或这是正常行为吗?
答案 0 :(得分:1)
我尝试了你给定的代码(虽然我只是让AsyncTask只返回单数组字符串,并且不得不用jsonEvent.getString()替换opptunti.getString()。它工作得很好,除了你可能阻止UI线程等待服务器响应。
我的猜测是问题是您输入了错误的网址,参数错误或类似错误。