我是新來的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