我目前正在学习本教程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以显示所有值。我在其他问题中尝试了答案,但我无法将它们整合到我的代码中。
答案 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解析和插入,更新,删除或从源服务器获取数据的例子你应该试试这个!
快乐的编码!