我是新来的JSON,我真的很挣扎在Java中解析JSON对象Java中
{"time_entries":
[
{"hours":1.0,
"id":311,
"created_on":"2012-11-02T14:53:38Z",
"user":{"id":7,"name":"blah"},
"issue":{"id":266},
"activity":{"id":10,"name":"blah"},
"updated_on":"2012-11-02T14:53:38Z",
"comments":"blah",
"spent_on":"2012-11-02",
"project":{"id":10,"name":"blah"}},
{"hours":6.0,
"id":310,
"created_on":"2012-11-02T13:49:24Z",
"user":{"id":4,"name":"blah"},
"issue":{"id":258},
"activity":{"id":9,"name":"blah"},
"updated_on":"2012-11-02T13:49:24Z",
"comments":"blah",
"spent_on":"2012-11-02",
"project":{"id":11,"name":"blah"
}}
],
"offset":0,
"limit":2,
"total_count":306
}
如果它可以帮助它的输出the Redmine API gives you for time entries. 我挣扎了解一些与GSON解析此布局像对象和数组这样的基本JSON概念,我还没有找到一个类似于这个布局的例子。
我使用我读过的教程的主要关注点是多个ID字段会混淆。
什么是最好的方式来解析这个没有把自己绑在结?
我没有设置使用Gson,并会很高兴为使用杰克逊或内置库的解决方案。最终目标是Android实现,所以我宁愿使用使用序列化。
感谢
编辑:
我在“对象模型”
public class TimeResponse {
public List<Time_Entry> time_entries;
@SerializedName("hours")
public String hours;
@SerializedName("id")
public int id;
@SerializedName("created_on")
public String created_on;
@SerializedName("name")
public String name;
@SerializedName("updated_on")
public int updated_on;
public int page;
@SerializedName("comments")
public double comments;
@SerializedName("spent_on")
public String spent_on;
@SerializedName("offset")
public String offset;
@SerializedName("limit")
public String limit;
@SerializedName("total_count")
public String total_count;
}
尝试我不能确定,以我应该写什么,我的结果列表(如果我需要一个),我只有一次声明一个id和名称字符串,尽管它被多次使用?
我知道我不应该为我的时间使用字符串我正在查看什么是小时字段实际包含的过程。我相信这个教程稍微过时了,因为最近的三个字段现在在Twitter API中没有以相同的方式表示。
http://json.org/是开始的地方。 – Prasanth