嗯,我是Android新手。我从远程网址获取JSON字符串。
[{"key":"myString1","val":"myValue1"},{"key":"myString2","val":"myValue2"},{"key":"myString3","val":"myValue3"},{"key":"myString4","val":"myValue4"},{"key":"myString5","val":"myValue5"}]
我只需要解析这个JSON字符串&显示所有键 - 值对。我在本教程中尝试了类似下面的内容。
JSONArray jArray = new JSONArray(str);
json = jArray.getJSONObject(0); //This will take first pair.
但我不知道迭代整个json对象的语法。任何帮助,将不胜感激。在此先感谢。
答案 0 :(得分:1)
没有什么特别之处。你可以像迭代任何其他数组一样。
假设您有两个要填充值的String数组:String[] mKey, mValue
从JSON数组中读取将如下:
for (int i = 0; i < array.length(); i++) {
JSONObject object = array.getJSONObject(i);
mKey[i] = object.getString("key");
mValue[i] = object.getString("val");
}