我对解析 JSON 很陌生。我已经查看了所有内容,似乎无法理解我的特定问题的想法。我很难理解如何从 JSON 数组获取 JSON 对象。我的例子如下
[{"styleId":94,
"status":"verified",
"abv":"4.2",
"name":"Bud Light"}]
这是我当前的代码
JSONParser parser = new JSONParser();
Object obj = parser.parse(inputLine);
JSONObject jsonObject = (JSONObject) obj;
Long currPage = (Long)jsonObject.get("currentPage");
System.out.println(currPage);
JSONArray jArray = (JSONArray)jsonObject.get("data");
System.out.println(jArray);
inputLine 是我原来的 JSON。我从具有“数据”标签的原始 JSONObject 中提取了一个 JSONArray。现在这就是我陷入困境并在顶部给出 JSONArray 的地方。不知道如何迭代数组以获取“name”标签。
感谢您的提前帮助!
最佳答案
要在 JSONArray 中进行迭代,您需要循环遍历每个元素。
int resultSize = jArray.length();
JSONObject result;
for (int i = 0; i < resultSize; i++) {
result = resultsArray.getJSONObject(i);
String name = result.getString("name");
// do whatever you want to do now...
}
关于java - Java中的simpleJson解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21312899/