VB.net Поместите JSON из URL-адреса в текстовое поле

57
5

Моя строка JSON

{

"name": "username",
"place": {
"name": "placename",
}

Мой код до сих пор

Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
Dim reader As StreamReader

Try

request = DirectCast(WebRequest.Create("http://json-request.com/myjson"), HttpWebRequest)

response = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())

Dim rawresp As String
rawresp = reader.ReadToEnd()

Dim jResults As JObject = JObject.Parse(rawresp)
Dim results As List(Of JToken) = jResults.Children().ToList()

For Each item As JProperty In results
item.CreateReader()
textbox.text = ("placename"))
Next

Catch ex As Exception
MsgBox(ex.ToString)
Finally
If Not response Is Nothing Then response.Close()

End Try
End Sub

Как я могу извлечь это из URL-адреса и проанализировать имя файла в одном текстовом поле и имя пользователя в другом текстовом поле в VB.net, если это поможет мне использовать Visual Studio 2013 и Windows Form

Любая помощь будет принята с благодарностью

благодаря

спросил(а) 2014-02-21T03:13:00+04:00 6 лет, 7 месяцев назад
1
Решение
69

Я предположил, что rawresp содержит json, опубликованный в этом вопросе, следующий фрагмент кода демонстрирует один из способов получить "имя пользователя" и "имя файла", а затем отобразить их в двух разных TextBox:

......
Dim jResults As JObject = JsonConvert.DeserializeObject<JObject>(rawresp)
usernameTextbox.text = jResults("name").ToString()
placenameTextbox.text = jResults("place")("name").ToString()
......

ответил(а) 2014-02-21T06:01:00+04:00 6 лет, 7 месяцев назад
41

спасибо, мне пришлось изменить [] на() и немного изменить его

Dim jResults As JObject = JObject.Parse(rawresp)
usernameTextbox.text = jResults("name").ToString()
placenameTextbox.text = jResults("place")("name").ToString()

но это сработало: D

но когда запрос является 404, я получаю исключение, вы знаете, как я могу справиться с ошибкой или любыми другими ошибками, так как я собираюсь использовать текстовое поле для внесения изменений в URL-адрес и отображения окна сообщения?

Еще раз спасибо

ответил(а) 2014-02-22T04:53:00+04:00 6 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема