使用json.net获取数据



我想开始潜入该站点使用的某些API。http://api.champion.gg/

但是,我在了解如何获取特定数据方面遇到了一些困难。例如,API URL之一返回此数据。

    [
  {
    "games": 1650,
    "winPercent": 46.9,
    "order": [
      "Q",
      "W",
      "E",
      "Q",
      "Q",
      "R",
      "Q",
      "W",
      "Q",
      "W",
      "R",
      "W",
      "W",
      "E",
      "E",
      "R",
      "E",
      "E"
    ],
    "role": "Support"
  },
  {
    "games": 9769,
    "winPercent": 51.8,
    "order": [
      "Q",
      "W",
      "E",
      "Q",
      "Q",
      "R",
      "Q",
      "W",
      "Q",
      "W",
      "R",
      "W",
      "W",
      "E",
      "E",
      "R",
      "E",
      "E"
    ],
    "role": "Middle"
  }
]

和id喜欢抓取

  • 游戏
  • winpercent
  • 订单(我知道这是一个数组?)

我可以使用JSON类生成器生成JSON类吗?那会起作用吗?如果是这样,我将如何使用它。

编辑:我生成了类。

所以我的班级看起来像

`Public Class Class1
    Public Property games As Integer
    Public Property winPercent As Single
    Public Property order() As String
    Public Property role As String
End Class`

我可以做吗?

`        Dim obj = JsonConvert.DeserializeObject(Of Class1)(RichTextBox1.Text)
        MsgBox(obj.games)`

您的班级正确,您可以将其用于应对JSON的要求:

var result = JsonConvert.DeserializeObject<List<Class1>>(json);

然后,使用循环(例如foreach)您可以访问result的元素。

foreach (var item in result)
{
    Console.WriteLine(item.games);
}

此代码在C#中,但是您会得到这个想法。

相关内容

  • 没有找到相关文章

最新更新