Java 阵列的gson模型
我有一个JSON文件,如下所示:Java 阵列的gson模型,java,json,parsing,gson,Java,Json,Parsing,Gson,我有一个JSON文件,如下所示: { "count": 60, "value": [{ "changesetId": 60, "url": "http://...", "author": { "id": "...", "displayName": "*...", "uniqueName": "...",
{
"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;
}
在这里,我可以成功地编写变更集模型。如果您真的需要对各自的Java类进行建模,则需要对JSON结构进行反向工程。 在您的情况下,它将是这样的:
public class Changesets{
int count;
List<Change> value;
}
公共类变更集{
整数计数;
列表值;
}
我会让你完成这项工作
但是,如果您只需要一个特别的Java对象来处理一个复杂的JSON对象,而您只对一个非常特定的属性值感兴趣,那么您可以使用我在这个答案中建议的解决方案:
试着带着所有的尊重去阅读为什么我被否决?@terma并不是我真正想要的want@HovercraftFullOfEels编辑是否有助于显示我在请求之前确实付出了努力?还有,你们有答案吗?伙计们,有时候我觉得我们对新手开发人员太苛刻了。是的,我们应该努力提出结构合理的问题,但我们也有责任欢迎新手,尝试从他们的问题中确定他们在努力理解什么,并回答他们的问题。你错了。泛型列表是Java描述阵列的方式,我问过之后才注意到。谢谢