java - Java中的simpleJson解析

标签 java json simplejson

我对解析 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/

相关文章:

python - 有没有办法让 simplejson 不那么严格?

java - 从静态内部类访问非静态成员方法的解决方法

java - 如何在 JUnit 测试中忽略 toast ?

ajax - jQuery.Ajax "Access to restricted URI denied"解释?

javascript - 如何在 AngularJs 中获取 json 对象和嵌套对象的属性名称和值?

python - 为什么python中日期时间对象的json序列化不能为日期时间对象开箱即用

java - 泛型不兼容类型

java - Android:仅从父 Activity 调用子 Activity 的函数

json - 无法使用字符串 "foo"索引字符串

python - 如何使用simplejson来序列化和维护属性?