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

通过gson将复杂的json对象转换为java对象,java,json,gson,Java,Json,Gson,我在将Json对象存储为java对象时遇到了一个问题,我不确定使用什么结构来存储这样的内容: 'tags':[{'CouchDB':1},{'JSON':1},{'database':1},{'NoSQL':1},{'document_database':1}] 我曾经尝试过二维数组、数组列表和哈希表,但都不起作用,可能是因为我的实现不好,或者是因为我的实现不正确,需要尽快帮助吗 我使用GSON将Json字符串转换为Java对象,其他部分工作正常,问题在于GSON正确解析此结构 尝试使用以确保

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

'tags':[{'CouchDB':1},{'JSON':1},{'database':1},{'NoSQL':1},{'document_database':1}]
我曾经尝试过二维数组、数组列表和哈希表,但都不起作用,可能是因为我的实现不好,或者是因为我的实现不正确,需要尽快帮助吗

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

  • 尝试使用以确保您的JSON是有效的(看起来不是)
  • 如果将标记更改为
    {“name”:“couchdb”}
    ,则Java类可能如下所示:

容器类可以有一个
私有列表标签

似乎您的标记只是一组键,每个键上都有一个计数(或沿着这些线的某个数字),即键值对,它只是一个哈希表,例如:

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


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

谢谢Mike,这就是我最后所做的,现在它工作得非常好,(我使用了一个标记对象的数组列表,以防有人好奇)
public class Tag
{
 private String name;
    ...
}