作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
JSONArray arr =
[
{"key1":"value1"},
{"key2":"value2"},
{"key3":"value3"},
{"key4":"value4"}
]
arr.get("key1")
抛出错误。如何在 JSONArray
中按键获取值?
arr.getString("key1")
也会抛出错误。我应该遍历数组吗?这是唯一的方法吗?
错误是什么?
在 Eclipse 调试透视图中,这些表达式返回为; error(s)_during_the_evaluation
最佳答案
您可以像下面的代码一样解析您的jsonResponse
:
private void parseJsonData(String jsonResponse){
try
{
JSONArray jsonArray = new JSONArray(jsonResponse);
for(int i=0;i<jsonArray.length();i++)
{
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
String value1 = jsonObject1.optString("key1");
String value2 = jsonObject1.optString("key2");
String value3 = jsonObject1.optString("key3");
String value4 = jsonObject1.optString("key4");
}
}
catch (JSONException e)
{
e.printStackTrace();
}
}
关于java - 通过键jsonarray获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549545/
我是一名优秀的程序员,十分优秀!