Я пытаюсь использовать JavaScriptSerializer
, чтобы получить некоторую информацию из API веб-сайта.Тем не менее, я новичок в этом на vb.net и не могу получить текстовое поле для загрузки.Я думаю, что это связано с текстом JSON, который я получаю с веб-сайта, где он имеет статус вверху, но я не знаю, как обойти это.
Вот текст JSON:
{
"status": "ok",
"meta": {
"count": 1
},
"data": {
"1000003149": {
"members": [
{
"account_name": "CHOP210"
},
{
"account_name": "Guns_n_Roses"
},
{
"account_name": "vonhames"
},
{
"account_name": "wiggum99"
},
{
"account_name": "VonChalon"
},
{
"account_name": "FokkerDR1"
},
{
"account_name": "Force12"
},
{
"account_name": "m4irish"
},
{
"account_name": "panzer1_14"
},
{
"account_name": "alchemicalgunner007"
},
{
"account_name": "Morrros"
},
{
"account_name": "jonah128"
},
{
"account_name": "Zy4"
},
{
"account_name": "Terminator6644"
},
{
"account_name": "Dionisiovega"
}
]
}
}
}
Вот мой код:
Imports System.Net
Imports System.IO
Imports System.Web.Script.Serialization
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim uriString As String = "https://api.worldoftanks.com/wot/clans/info/?application_id=c2b5cb8d6c77098c8a9a481e68476b28&clan_id=1000003149&fields=members.account_name"
Dim uri As New Uri(uriString)
Dim Request As HttpWebRequest = HttpWebRequest.Create(uri)
Request.Method = "GET"
Dim Response As HttpWebResponse = Request.GetResponse()
Dim Read = New StreamReader(Response.GetResponseStream())
Dim Raw As String = Read.ReadToEnd()
Dim dict As Object = New JavaScriptSerializer().Deserialize(Of List(Of Object))(Raw)
For Each item As Object In dict
TextBox1.Text += item("account_name").ToString + vbNewLine
Next
End Sub
End Class
Я думаю, что причина, по которой текстовое поле не будет загружено, связана с состоянием ичасть данных текста JSON.Сейчас я просто заполняю многострочное текстовое поле, но позже мне понадобится связать их с полем со списком учетных записей.