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/