通过gson将复杂的json对象转换为java对象
我在将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正确解析此结构 尝试使用以确保
'tags':[{'CouchDB':1},{'JSON':1},{'database':1},{'NoSQL':1},{'document_database':1}]
我曾经尝试过二维数组、数组列表和哈希表,但都不起作用,可能是因为我的实现不好,或者是因为我的实现不正确,需要尽快帮助吗
我使用GSON将Json字符串转换为Java对象,其他部分工作正常,问题在于GSON正确解析此结构- 尝试使用以确保您的JSON是有效的(看起来不是)
- 如果将标记更改为
,则Java类可能如下所示:{“name”:“couchdb”}
容器类可以有一个
私有列表标签代码>似乎您的标记只是一组键,每个键上都有一个计数(或沿着这些线的某个数字),即键值对,它只是一个哈希表,例如:
{'tags':{'CouchDB':1,'JSON':1,'database':1,'NoSQL':1,'document_database':1}
您应该能够毫无困难地转换上述内容,如果您不能,我会说您存在某种配置问题,而不是数据格式的任何问题。谢谢Mike,这就是我最后所做的,现在它工作得非常好,(我使用了一个标记对象的数组列表,以防有人好奇)
public class Tag
{
private String name;
...
}