【问题标题】:converting a complex json object to java object through gson通过gson将复杂的json对象转换为java对象
【发布时间】:2011-08-03 14:29:53
【问题描述】:

我在将 Json 对象存储为 java 对象时遇到问题,我不确定使用什么结构来存储这样的内容:

'tags':[{'CouchDB':1},{'JSON':1},{'database':1},{'NoSQL':1},{'document_database':1}]

我尝试了二维数组、ArrayLists 和 Hashtables,但没有成功,可能是我的实施不善或者我做错了,请尽快帮助!

我正在使用 GSON 将 Json 字符串转换为 Java 对象,并且其他部分工作正常,问题只是让 GSON 正确解析此结构

【问题讨论】:

    标签: java json gson


    【解决方案1】:
    • 尝试使用http://jsonlint.com/ 确保您的 JSON 有效(似乎无效)
    • 如果您将标签更改为 {"name":"couchdb"},您的 Java 类可能如下所示:
    public class Tag
    {
     private String name;
        ...
    }
    

    你的容器类可以有一个private List<Tag> tags;

    【讨论】:

    • 感谢 Mike,这就是我最后所做的,现在它工作得很好,(我使用了 Tag 对象的 ArrayList,以防有人好奇)
    【解决方案2】:

    似乎,您的标签只是一堆键,每个键都有一个计数(或类似的东西),即键值对,它只是一个哈希表,例如:

    {'tags':{'CouchDB':1,'JSON':1,'database':1,'NoSQL':1,'document_database':1}}

    您应该能够毫无问题地转换上述内容,如果不能,我会说您有某种配置问题,而不是数据格式的任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 2018-01-20
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多