2011-08-03 35 views
0

转换复杂的JSON对象Java对象我已经与存储JSON对象为Java对象的问题,我不知道用什么结构来存储这样的事情:通过GSON

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

我已经尝试了2维数组,ArrayLists和哈希表,但没有工作,可能是我的糟糕的实现,或者我错了,请尽快获得帮助!

我使用GSON从JSON字符串到Java对象转换,并有其他部件工作正常,问题只是有GSON解析这种结构正常

回答

1
  • 尝试使用http://jsonlint.com/确保(它似乎并没有成为)你的JSON是有效
  • 如果您更改标签{"name":"couchdb"},Java类看起来是这样的:
public class Tag 
{ 
private String name; 
    ... 
} 

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

+0

感谢迈克这就是我最后做的,它现在完美的工作,(我用TagList对象的ArrayList来防止任何人的好奇) – John

0

似乎,就像你的标签只是一串钥匙,每个钥匙上都有一个计数(或者那些线上的东西),例如键值对只是一个散列表。 :

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

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

+0

我知道延迟回复 - 但是感谢您的帮助。 – John