Мне нужно разобрать эту строку JSON для объекта типа WeatherJson. Однако я не знаю, как разбирать массивы внутри строки, такие как «погода»: [{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}]
. Как выглядит класс класса?Как проанализировать этот результат JSON как объект?
JSON Строка:
{
"coord": {"lon":79.85,"lat":6.93},
"sys": {
"type": 1,
"id": 7864,
"message": 0.0145,
"country": "LK",
"sunrise": 1435883361,
"sunset": 1435928421
},
"weather": [
{"id":802, "main":"Clouds", "description":"scattered clouds", "icon":"03d"}
],
"base": "stations",
"main": {
"temp": 302.15,
"pressure": 1013,
"humidity": 79,
"temp_min": 302.15,
"temp_max": 302.15
},
"visibility":10000,
"wind": { "speed": 4.1, "deg": 220 },
"clouds": { "all": 40 },
"dt": 1435893000,
"id":1248991,
"name":"Colombo",
"cod":200
}
EDIT
Мне нужно получить следующие значения из кода:
WeatherJson w = new WeatherJson();
Console.WriteLine(w.weather.description);
//that above line was retrieved and stored from the JSONArray named 'weather' in the main json response
Ну, что делает ваш 'WeatherJson' тип выглядеть? У вас уже есть код, чтобы попытаться разобрать? Если да, что будет, когда вы попробуете? –
Посмотрите на это [Как разобрать JSON в C#] [1] [1]: http://stackoverflow.com/a/6620173/1129313 – Garry
Я знаю, как разобрать нормальный JSON такие как: message ": 0.0145. Моя проблема заключается в извлечении массивов и их хранении в объекте @JonSkeet – Dinuka