通过gson将复杂的json对象转换为java对象

时间:2011-08-03 14:29:53

标签: java json gson

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

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

我已经尝试了二维数组,ArrayLists和Hashtables但是没有用,可能是我的糟糕实现,或者我只是错了,请尽快得到帮助!

我正在使用GSON从Json String转换为Java对象,并且其他部分工作正常,问题是让GSON正确解析这个结构

2 个答案:

答案 0 :(得分:1)

  • 尝试使用http://jsonlint.com/确保您的JSON有效(似乎不是)
  • 如果将标记更改为{"name":"couchdb"},则Java类可能如下所示:
 
public class Tag
{
 private String name;
    ...
}

您的容器类可以有private List<Tag> tags;

答案 1 :(得分:0)

似乎,你的标签只是一堆钥匙,每个钥匙都附有一个计数(或沿着这些行的东西),即键值对,它只是一个哈希表,例如:

  

{ '标签':{ '的CouchDB':1 'JSON':1, '数据库':1, '的NoSQL':1, 'document_database':1}}

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