我在這裏要求你的幫助頭痛一週後:S解析JSON與傑克遜
我需要用傑克遜
反序列化JSON這個輸出{
"data": [
{
"id": "142065955831788",
"name": "Name1",
"link": "http://www.somelink.com",
},
{
"id": "160212467350470",
"name": "Name2",
"link": "http://www.somelink2.com",
}
.
.
.
}
我發誓我嘗試了任何東西,但我不能讓傑克遜反序列化那個JSON。
我錯過了什麼?
編輯:
我創建了一個類是這樣的:
Data.class
@JsonIgnoreProperties(ignoreUnknown = true)
public class Data{
@JsonProperty("data")
private String name;
@JsonProperty("data")
private String link;
//Getters + Setters
,這是我的映射
ObjectMapper mObjectMapper = new ObjectMapper();
ArrayList<Data> mDataList;
mDataList = mObjectMapper.readValue(
url, /* The url returning the JSON */
mObjectMapper.getTypeFactory().constructCollectionType(
ArrayList.class, Data.class
)
);
而且我的代碼得到這個錯誤信息:
無法反序列化的java.util.ArrayList的實例進行START_OBJECT令牌
請你能分享你的努力? – mreiterer 2014-10-09 13:54:09
「我錯過了什麼?」 :錯誤信息可能? – ToYonos 2014-10-09 13:54:19
這可能會幫助您瞭解如何反序列化http://stackoverflow.com/questions/19109719/json-object-conversion-to-java-object-using-jackson – 2014-10-09 13:56:06