使用层次结构获取 Json 值并放入变量中

塞尔吉奥·威尔克

我正在尝试使用 Youtube API 从频道获取订阅者数量。但是这个 api 在达到该值之前包含一些层次结构,并且使用我知道的代码最多只能达到 2 个级别。如何获取此值并将其放入变量中,然后将其放入标签中,我的代码不起作用。

注意:我正在使用 Newtonsoft.Json

接口链接

https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCuxfOdbKQy0tgGXcm9sjHiw&fields=items(statistics(subscriberCount))&key=AIzaSyA1n4M-fo2Y5NHUj0RsvXEAis3H6_lIjRg

杰森

{
 "items": [
  {
   "statistics": {
    "subscriberCount": "7484439"
   }
  }
 ]
}

代码

    Dim ChannelID As String = "UCuxfOdbKQy0tgGXcm9sjHiw"
    Dim Subs As String

    Dim json = New IO.StreamReader(DirectCast(DirectCast(Net.WebRequest.Create("https://www.googleapis.com/youtube/v3/channels?part=statistics&id=" & ChannelID & "&fields=items(statistics(subscriberCount))&key=AIzaSyA1n4M-fo2Y5NHUj0RsvXEAis3H6_lIjRg"), Net.HttpWebRequest).GetResponse, Net.HttpWebResponse).GetResponseStream)
    Dim rq As Newtonsoft.Json.Linq.JToken = Newtonsoft.Json.Linq.JObject.Parse(json.ReadToEnd)

    Subs = $"{rq.SelectToken("items")("statistics")("subscriberCount")}"

    Label1.Text = Subs
F0r3v3r-A-N00b

Subs = $"{rq.SelectToken("items")("statistics")("subscriberCount")}"

应该

Subs = $"{rq.SelectToken("items")(0)("statistics")("subscriberCount")}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用Powershell获取json中属性的层次结构路径吗?

使用嵌套键在木偶清单中获取层次结构值

使用cypress从复杂的层次结构中获取元素

从url获取json数据,并通过JavaScript将其放入变量中

使用Swift将JSON答案放入变量中

从 json 中获取特定值以放入数据数组

使用C#使用LINQ在json.net中创建树层次结构

将层次结构提取到json中

如何使用perl在JSON中找到一个键并返回它在层次结构中的路径

使用 Python 提取 JSON 中具有相同字段的内容,而不考虑层次结构

使用 Linq 过滤深层 json 层次结构

如何获取输入值并将其放入angularJS的变量中?

反应:获取层次结构中的组件顺序

在Java中获取呼叫层次结构

如何使用Graph API在C#中获取Teams组织层次结构数据

解析 html 文件,使用 xslt 3 从嵌套类别层次结构中获取数据

从 SQL Server 获取 JSON 形式的层次结构数据

JSON 层次结构问题

JSON:层次结构中存在一个循环

JSON 层次结构中的弹性搜索动态字段

从json层次结构中较低的键嵌套或映射数据

在Oracle中通过SQL查询更改JSON层次结构

如何在JSON中创建文件层次结构表示

使用MDX从层次结构中删除成员

如何使用Java程序制作层次结构树Json

c# 无法使用 newtonsoft 正确构建 json 层次结构

使用json对象列表以角度生成层次结构视图

使用结构在C中的变量中获取错误的值

Python Pandas-从列中获取第一个值并放入变量中