有一个问题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