Я хочу начать с того, что не знаю, что я делаю. Я пытаюсь прочитать данные json от Twitch.tv. URL-адрес, с которым я сейчас работаю, выглядит так: https://api.twitch.tv/kraken/channels/seeingblue/followsОрганизация данных с использованием JSON.NET в VB.NET
В моей программе мне удалось десериализовать мои данные и сделать его удобным и понятным. У меня проблемы с хранением данных - это организованная мода. То, что я хочу сделать, - опросить URL-адрес на регулярном интервале и проверить любые изменения.
Мне удалось заставить этот пример работать, но я не могу изменить код для работы за то, что мне нужно. vb.net json.net parse results
Это то, что я в настоящее время:
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Try
Dim json As String = New WebClient().DownloadString("https://api.twitch.tv/kraken/channels/seeingblue/follows?limit=1&offset=0")
Dim root As JObject = JObject.Parse(json)
Dim stream As JToken = root("user")
Dim game As String = stream("name").ToString()
'Dim viewers As String = stream("_links").ToString()
MsgBox(game)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Error")
End Try
End Sub
Но я получаю сообщение об ошибке о Object reference not set to an instance of an object.
или если я пытаюсь
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Try
Dim json As String = New WebClient().DownloadString("https://api.twitch.tv/kraken/channels/seeingblue/follows?limit=1&offset=0")
Dim root As JObject = JObject.Parse(json)
Dim stream As JToken = root("follows")
Dim game As String = stream("created_at").ToString()
'Dim viewers As String = stream("_links").ToString()
MsgBox(game)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Error")
End Try
End Sub
Я получаю сообщение об ошибке с указанием Accessed JArray values with invalid key value: "created_at". Array position index expected.
Can кто-то объясняет, что я здесь делаю неправильно?
Вы не можете индексировать массивы по строкам. – Casey
Итак, я думаю, что разница между ними - это пример не массива, а мой. Любая идея, как я могу это сделать? – Josh