我可以使用Google Gson将简单的Json转换为java对象。问题是我无法将此特定类型的响应转换为java对象。我认为这是因为我不确定如何为它实际建模java类。以下是Json:
{
"List": {
"Items": [
{
"comment": "comment",
"create": "random",
"ID": 21341234,
"URL": "www.asdf.com"
},
{
"comment": "casdf2",
"create": "rafsdfom2",
"ID": 1234,
"Url": "www.asdfd.com"
}
]
},
"related": {
"Book": "ISBN",
"ID": "id"
}}
答案 0 :(得分:0)
我没有专门与Gson合作,但我在Jersey和JAXB中使用过JSON / Java转换。 我想说翻译JSON文本的最简单方法是将每个{..}映射到一个类,将[..]映射到一个列表。
例如:
Class Data {
HistoryListClass HistoryList;
Relation related;
}
Class HistoryListClass {
List<History> history;
}
Class History {
String comment;
String create;
int ID;
String ttURL;
}
Class Relation {
String book;
String ID;
}
JSON代码中的“HistoryList”元素可能应该写成“historyList”,只是查看给定的代码,我建议您将其更改为直接包含“历史”对象列表。