在C#中获取JSON数组值

时间:2015-03-20 13:52:14

标签: c# json

我有以下JSON数据:

{
    "start":{
        "lat":14.6687522,
        "lng":120.96757580000008
    },"end":{ 
        "lat":14.6535607,
        "lng":120.98200010000005
    },"waypoints":[
        [
            14.6655377,
            120.98068660000001
        ]
    ]
}

我使用JSON.NET并使用代码获取起始纬度值:

JObject data = JObject.Parse(route);
origin_lat = data["start"].First["lat"].ToString();

但我收到错误:Cannot access child value on Newtonsoft.Json.Linq.JProperty.

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

data["start"]是一个不是数组的对象。试试

data["start"]["lat"]