1) 如果是JSON响应,结果将是相同的格式。
{
"destination_addresses": [
"Karnataka, India"
],
"origin_addresses": [
"Delhi, India"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "1,942 km",
"value": 1941907
},
"duration": {
"text": "1 day 9 hours",
"value": 120420
},
"status": "OK"
}
]
}
],
"status": "OK"
}
b、 多重响应:
{
"destination_addresses": [
"67-89 Pacific St, Brooklyn, NY 11201, USA",
"67-89 Pacific St, Brooklyn, NY 11201, USA",
"67-89 Pacific St, Brooklyn, NY 11201, USA",
"67-89 Pacific St, Brooklyn, NY 11201, USA",
"67-89 Pacific St, Brooklyn, NY 11201, USA",
"67-89 Pacific St, Brooklyn, NY 11201, USA",
"557-599 Dr Wesley McDonald Ave, Brooklyn, NY 11203, USA",
"66-0-66-26 103rd St, Rego Park, NY 11374, USA",
"1000 N Village Ave, Rockville Centre, NY 11570, USA",
"300-448 Beach 19th St, Far Rockaway, NY 11691, USA",
"557-599 Dr Wesley McDonald Ave, Brooklyn, NY 11203, USA",
"66-0-66-26 103rd St, Rego Park, NY 11374, USA",
"1000 N Village Ave, Rockville Centre, NY 11570, USA",
"300-448 Beach 19th St, Far Rockaway, NY 11691, USA"
],
"origin_addresses": [
"566 Vermont St, Brooklyn, NY 11207, USA"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "6.5 mi",
"value": 10423
},
"duration": {
"text": "35 mins",
"value": 2096
},
"status": "OK"
},
{
"distance": {
"text": "6.5 mi",
"value": 10423
},
"duration": {
"text": "35 mins",
"value": 2096
},
"status": "OK"
},
{
"distance": {
"text": "6.5 mi",
"value": 10423
},
"duration": {
"text": "35 mins",
"value": 2096
},
"status": "OK"
},
{
"distance": {
"text": "6.5 mi",
"value": 10423
},
"duration": {
"text": "35 mins",
"value": 2096
},
"status": "OK"
},
{
"distance": {
"text": "6.5 mi",
"value": 10423
},
"duration": {
"text": "35 mins",
"value": 2096
},
"status": "OK"
},
{
"distance": {
"text": "6.5 mi",
"value": 10423
},
"duration": {
"text": "35 mins",
"value": 2096
},
"status": "OK"
},
{
"distance": {
"text": "2.9 mi",
"value": 4662
},
"duration": {
"text": "18 mins",
"value": 1086
},
"status": "OK"
},
{
"distance": {
"text": "8.5 mi",
"value": 13738
},
"duration": {
"text": "23 mins",
"value": 1367
},
"status": "OK"
},
{
"distance": {
"text": "15.9 mi",
"value": 25544
},
"duration": {
"text": "29 mins",
"value": 1755
},
"status": "OK"
},
{
"distance": {
"text": "13.2 mi",
"value": 21296
},
"duration": {
"text": "34 mins",
"value": 2058
},
"status": "OK"
},
{
"distance": {
"text": "2.9 mi",
"value": 4662
},
"duration": {
"text": "18 mins",
"value": 1086
},
"status": "OK"
},
{
"distance": {
"text": "8.5 mi",
"value": 13738
},
"duration": {
"text": "23 mins",
"value": 1367
},
"status": "OK"
},
{
"distance": {
"text": "15.9 mi",
"value": 25544
},
"duration": {
"text": "29 mins",
"value": 1755
},
"status": "OK"
},
{
"distance": {
"text": "13.2 mi",
"value": 21296
},
"duration": {
"text": "34 mins",
"value": 2058
},
"status": "OK"
}
]
}
],
"status": "OK"
}
2) 我认为上面的例子也应该考虑第二个问题。
3) 与。NET对象。结果JSON可以轻松映射。下面是映射的类
public class Response
{
public string Status { get; set; }
[JsonProperty(PropertyName = "destination_addresses")]
public string[] DestinationAddresses { get; set; }
[JsonProperty(PropertyName = "origin_addresses")]
public string[] OriginAddresses { get; set; }
public Row[] Rows { get; set; }
public class Data
{
public int Value { get; set; }
public string Text { get; set; }
}
public class Element
{
public string Status { get; set; }
public Data Duration { get; set; }
public Data Distance { get; set; }
}
public class Row
{
public Element[] Elements { get; set; }
}
}