我正在尝试从 JSONObject 获取字符串。
我的 JSON 看起来像这样:
{
"agent":
[
{"name":"stringName1", "value":"stringValue1"},
{"name":"stringName2", "value":"stringValue2"}
]
}
我想从 stringName1 和 stringName2 中获取值。所以首先,我尝试使用这个获取“代理”:
JSONObject agent = (JSONObject) jsonObject.get("agent");
但是,这会引发错误。
你知道如何处理吗?
最佳答案
您正在尝试将 JSON 数组解析为 JSON 对象。当然,它会给您带来错误。
试试这个:
JSONArray agent = jsonObject.getJsonArray("agent");
// To get the actual values, you can do this:
for(int i = 0; i < agent.size(); i++) {
JSONObject object = agent.get(i);
String value1 = object.get("name");
String value2 = object.get("value");
}
关于java - Java读取JSON二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004952/