我在android app上创建一个JSON对象时遇到了问题。
我正在获得一个JSON数组,如:
[{"estado":"1","longitude":"19.1714172","latitude":"-8.9477729"},{"estado":"1","longitude":"37.1714681","latitude":"-8.9476652"}]
来自服务器(使用servlet)。
但是当我尝试访问on cicle上的数组对象时:
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
//the rest of code
}
我的应用程序出现了一些错误,并且简单停止(类似于ANR!我不确定这个)。
有人可以帮忙吗?请。
答案 0 :(得分:0)
首先,请删除感叹号“!”在你的句子结束时,它可能会冒犯某人^^
好的,关于你的问题,我建议将你的JSON数组封装在一个json对象中,也许是这样的:
{"data":[{"estado":"1","longitude":"19.1714172","latitude":"-8.9477729"},{"estado":"1","longitude":"37.1714681","latitude":"-8.9476652"}]}
例如,我们将结果字符串保存在名为String
的{{1}}中,然后我们将从该字符串创建jsontext
,抓住JSONObject
并解析阵列上的JSONArray
。这是一个小片段:
JSONObject
希望这有帮助,祝你好运^^
此致
里德