sgramesh75 Ответов: 1

Как читать JSON-данные из URL-адреса


Пожалуйста, помогите мне, как читать mintemp из следующего json
"forecast":{"2019-10-12":{"date":"2019-10-12","date_epoch":1570838400,
"mintemp":29,"maxtemp":36,"avgtemp":32,"totalsnow":0,"sunhour":8.7,"uv_index":8}}}"


Что я уже пробовал:

Dim request As HttpWebRequest = DirectCast(WebRequest.Create(xUrl), HttpWebRequest)
        Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
        Dim reader As StreamReader = New StreamReader(response.GetResponseStream())
        Dim o As JObject = JObject.Parse(reader.ReadToEnd)
        Dim fc As String = o("forecast")("date")("mintemp")

1 Ответов

Рейтинг:
7

RickZeeland

Ваш JSON, вероятно, неправильно отформатирован, попробуйте это:

Dim o As JObject = JObject.Parse(
    "{'forecast':{'2019-10-14':{'date':'2019-10-14','date_epoch':1570838400, 'mintemp':29,'maxtemp':36,'avgtemp':32,'totalsnow':0,'sunhour':8.7,'uv_index':8}}}")

Dim fc As String = o("forecast")("2019-10-12")("mintemp").ToString()
Console.WriteLine(fc)
Если вы хотите использовать текущую дату:
Dim fc As String = o("forecast")(DateTime.Now.ToString("yyyy-MM-dd"))("mintemp").ToString()


sgramesh75

Спасибо за ответ УР.. о("прогноз")("2019-10-12")("mintemp").ToString() в этой дате будет меняться каждый день..Получение данных из URl-адреса

RickZeeland

Смотрите обновленное решение :)