如何在android中显示所有JSON值

时间:2016-08-13 11:45:17

标签: java php android mysql json

我目前正在学习本教程http://www.android-examples.com/android-json-parsing-retrieve-from-url-and-set-mysql-db-data/

它运行完美但现在我想在文本视图中显示所有JSON值。我是JSON的新手,只有一点android的经验。

这是我的MainActivity.java。我从教程中修改了一下

bundle.js:44492 Uncaught TypeError: Cannot read property 'time' of null

这是我的JSON。它与教程

有很大不同
  

[{" ID":" 1""名称":"白色""状态&#34 ;: " 0"},{" ID":" 2""名称":"红色"&#34 ;状态":" 10"},{" ID":" 5""名称":"蓝色&# 34;,"状态":" 15"}]

很明显,我的代码只显示了第一个名字" white"。我无法理解如何迭代JSONObject以显示所有值。我在其他问题中尝试了答案,但我无法将它们整合到我的代码中。

2 个答案:

答案 0 :(得分:1)

那是因为你刚从JSONArray获得了第一个元素。 (索引0)

您应该遍历JSONArray以获取数组中的所有JSONObject

喜欢这样,

JSONArray jArray = new JSONArray(str);
int total=jArray.length();
for(int i=0;i<total;i++) {
    JSONObject json = jArray.getJSONObject(i); // Replace 0 with i'th index.
   // use this json object to iterate over individual objects.
}

答案 1 :(得分:0)

Here的json解析和插入,更新,删除或从源服务器获取数据的例子你应该试试这个!

快乐的编码!