gpt4 book ai didi

vb.net - 在 Visual Basic 中使用 json.net 解析嵌套 JSON

转载 作者:行者123 更新时间:2023-12-02 05:22:19 24 4
gpt4 key购买 nike

我嵌套了 JSON 字符串,我想从下面的内容中解析出适当的值。当我通过实践学习时,我有点挣扎,我的第一部分工作是我可以解析单个 JSON 字符串,并使用下面的代码示例 1 返回适当的值,但是我被一个 JSON 字符串困住了问题在于它是嵌套的,因此相同的方法不起作用

{
"jsonrpc":"2.0",
"method":"Player.OnPause",
"params":{
"data": { "item": { "id":29, "type":"episode" },
"player": { "playerid":1, "speed":0 }
},
"sender":"xbmc"
}
}

还有代码...

    Dim JSON As String
Dim values As Newtonsoft.Json.Linq.JObject
JSON = JSON STRING WOULD GO HERE, COMES from TCP IP STREAM
values = JObject.Parse(JSON)
Console.WriteLine(values.GetValue("method"))

使用该示例,我可以从第一级 JSON 字符串中提取方法键(例如 Player.OnPause),但是如何从第二级和第三级字符串中提取数据,例如在上面的字符串中,能够获取数据级别 JSON 值和项目级别 JSON 值。是否可以通过与上述类似的方式实现?

感谢您提供的任何提示,我是一个通过示例学习的人,但只是在努力应用某些东西来读取多个嵌套的 JSON 字符串或多个级别。毫无疑问,这将是我所缺少的一件简单的事情,但我很感激有人可以提供的任何帮助。

谢谢

最佳答案

    Dim jsonstring = IO.File.ReadAllText("json.txt")
Dim jo = Json.Linq.JObject.Parse(jsonstring)
Dim playerid = jo("params")("data")("player")("playerid")

你的意思是这样的吗? “json.txt”仅包含您的 JSON 字符串。

关于vb.net - 在 Visual Basic 中使用 json.net 解析嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com