有一個問題here與我的問題類似,但並不完全是我正在尋找的。Gson - 將JSON解析爲Object時忽略json字段
我已經從一個Web服務的JSON響應,讓我們說this JSON response:
{
"routes" : [
{
"bounds" : {
"northeast" : {
"lat" : 45.5017123,
"lng" : -73.5672184
},
"southwest" : {
"lat" : 43.6533103,
"lng" : -79.3827675
}
},
"copyrights" : "Dados do mapa ©2015 Google",
"legs" : [
{
"distance" : {
"text" : "541 km",
"value" : 540536
},
"duration" : {
"text" : "5 horas 18 min.",
"value" : 19058
},
"end_address" : "Montreal, QC, Canada",
"end_location" : {
"lat" : 45.5017123,
"lng" : -73.5672184
},
"start_address" : "Toronto, ON, Canada",
"start_location" : {
"lat" : 43.6533103,
"lng" : -79.3827675
},
(...)
在這個JSON我的distance
對象只是感興趣。我的問題是,我怎麼能忽略所有其他領域?
我試圖從legs
開始構建我的對象,因爲它是從根distance
開始的第一個非重複對象名稱。
這是我的目標:
public class MyObject {
public ArrayList<Distance> legs;
public static class Distance {
public String text;
public String value;
}
}
但ArrayList legs
總是null
。
我該如何做到這一點?忽略假裝的json字段左側的字段。
'distance'是名爲'legs'的JSON數組內的JSON對象中的鍵值對的名稱。 – 2015-02-10 02:54:49
@SotiriosDelimanolis是的,我知道。但是我沒有得到你評論的背景。你能解釋一下嗎? – dazito 2015-02-10 03:03:47
你有一個名爲'legs'的'ArrayList'字段。這將映射到包含匹配'Distance'類格式的JSON對象的JSON數組。你錯過了一層。實際的JSON有一個名爲'legs'的JSON數組,但其中的JSON對象具有名爲'distance'的字段。 –
2015-02-10 03:05:25