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

use*_*564 3 vb.net json json.net

我有嵌套的JSON字符串,我想从下面解析出适当的值.由于我正在学习,我正在努力一点,我的第一部分工作,我可以解析单个JSON字符串,并使用下面的代码示例1返回适当的值,但是我坚持使用JSON字符串有问题的是它是嵌套的,所以同样的方法是行不通的

{
  "jsonrpc":"2.0",
  "method":"Player.OnPause",
  "params":{
     "data": { "item": { "id":29, "type":"episode" },
               "player": { "playerid":1, "speed":0 }
             },
     "sender":"xbmc"
  }
}
Run Code Online (Sandbox Code Playgroud)

而代码......

    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"))
Run Code Online (Sandbox Code Playgroud)

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

欣赏你可以提供的任何提示,我是一个例子人学习,但只是努力应用一些东西来读取多个嵌套的JSON字符串,或多个级别.毫无疑问,这将是一件我很想念的事情,但我很欣赏有人能提供的任何帮助.

谢谢

igr*_*mpe 5

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

你的意思是这样的吗?"json.txt"只包含您的JSON字符串.