首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的simpleJson解析

Java中的simpleJson解析
EN

Stack Overflow用户
提问于 2014-01-23 15:44:27
回答 2查看 1.8K关注 0票数 0

我对解析JSON非常陌生。我看遍了所有的地方,似乎无法理解我的具体问题。我很难理解如何从JSON数组中获取JSON对象。我的例子如下

代码语言:javascript
复制
[{"styleId":94,
  "status":"verified",
  "abv":"4.2",
  "name":"Bud Light"}]

这是我目前的代码

代码语言:javascript
复制
       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。我已经从具有"data“标记的原始JSONObject中提取了一个JSONObject。这就是我被困住的地方,我把JSONArray放在顶端。不知道如何遍历Array,只获取"name“标记。

感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-23 15:52:21

只需使用葛森。它对你所提供的任何对象类型都是非常有效的。

这是一个示例来自用户指南

int[] ints2 =gson.fromJson(1,2,3,4,5,int[].class);

票数 1
EN

Stack Overflow用户

发布于 2014-01-23 15:48:27

要在JSONArray中迭代,需要遍历循环中的每个元素。

代码语言:javascript
复制
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...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21312899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档