无法访问作业

时间:2016-03-01 09:24:39

标签: c# json.net

我从地理位置提供商处获取数据。

var data = JObject.Parse(json);

数据是下面的JObject。

{{
  "postalCodes": [
    {         
      "lng": 9.15,          
      "lat": 48.7
    }
  ]
}}

当我尝试data["postalCodes"]时,我得到另一个对象,但我找不到" lat或" lng"属性。

执行data["postalCodes"]["lat"]不起作用。

如何获得lat属性值?

1 个答案:

答案 0 :(得分:2)

尝试:

data["postalCodes"][0]["lat"]

或:

data["postalCodes"].First["lat"]

因为它是一个数组,所以你必须说你想要数组中的第一个对象。

正如Rhumborl所说,你应该总是验证你的JSON。看看这里:https://jsonformatter.curiousconcept.com/

{
  "postalCodes": [
    {         
      "lng": 9.15,          
      "lat": 48.7
    }
  ]
}