在Android上创建JSON对象的麻烦

时间:2013-09-18 12:10:05

标签: android json

我在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!我不确定这个)。

有人可以帮忙吗?请。

1 个答案:

答案 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

希望这有帮助,祝你好运^^

此致

里德