我有一个JSON文件如下:
{
"count": 60,
"value": [{
"changesetId": 60,
"url": "http://...",
"author": {
"id": "...",
"displayName": "*...",
"uniqueName": "...",
"url": "http://...*
"imageUrl": "http://..."
},
"checkedInBy": {
"id": "...",
"displayName": "...",
"uniqueName": "...",
"url": "http://...",
"imageUrl": "http://..."
},
"createdDate": "2016-11-08T22:05:11.17Z",
"comment": "..."
},
我很难创建一个使用API Gson的模型。我开始喜欢:
public class Changesets{
int count;
*TODO* // model for the JSON above.
}
非常感谢模型或整个模型的开始。我将使用它来反序列化。
编辑:我试过了;
public class Changesets {
int count;
int changeset;
String url;
Changeset.Author author;
Changeset.CheckedInBy checkedInBy;
String createdDate;
String comment;
}
我可以成功编写Changeset模型。
答案 0 :(得分:1)
如果您确实需要为各自的Java类建模,则需要对JSON结构进行逆向工程。 在你的情况下,它将是这样的:
public class Changesets{
int count;
List<Change> value;
}
我会让你完成这项工作。
但是,如果您只需要一个特殊的Java对象来处理一个复杂的JSON对象,在该对象中您只对一个非常特定的属性值感兴趣,那么您可以使用我在此答案中建议的解决方案: Dynamic JSON structure to Java structure