我想开始潜入该站点使用的某些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#中,但是您会得到这个想法。