使用Newtonsoft Linq访问嵌套的JSON数据

时间:2017-05-02 15:22:22

标签: json vb.net linq json.net

如何在下面的JSON字符串中访问url的值?

JSON

{
    "id": "7453",
    "picture": {
        "data": {
            "is_silhouette": false,
            "url": "https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/gf6474hfff.jpg?oh=fy&oe=trtr"
        }
    }
}

Dim o As Newtonsoft.Json.Linq.JObject = Newtonsoft.Json.Linq.JObject.Parse(json)

我可以这样访问id

o("id").ToString()

所以我希望以下内容适用于url属性,但是我收到错误:

  

对象引用未设置为对象的实例

o("picture.data.url").ToString()

1 个答案:

答案 0 :(得分:1)

你可以一次做一个。

Dim pic = o("picture")("data")("url")

我还发现你也可以在Newtonsoft.Json中做另一种方法:

Dim pic = o.SelectToken("picture.data.url")