开发者社区> 问答> 正文

使用GSON解析JSON数组

我有一个像这样的JSON文件:

[ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] 在文件具有根元素之前,我将使用:

Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); 代码,但我不认为如何将Wrapper类编码为根元素是一个数组。

我尝试使用:

Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class); 与:

public class Wrapper{

String number;
String title;

} 但是还没有运气。使用这种方法我还能怎么读呢?

PS我有这个工作使用:

JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine); String title = ((JsonObject)entries.get(0)).get("title"); 但是我更想知道如何使用这两种方法(如果可能)。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:40:48 411 0
1 条回答
写回答
取消 提交回答
  • 问题是由放置在数组中的JSON对象(在每种情况下)的末尾逗号引起的:

    { "number": "...", "title": ".." , //<- see that comma? } 如果删除它们,您的数据将成为

    [ { "number": "3", "title": "hello_world" }, { "number": "2", "title": "hello_world" } ] 和

    Wrapper[] data = gson.fromJson(jElement, Wrapper[].class); 应该工作正常。

    2020-02-08 10:41:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像