У меня есть этот JSon файл:Получить данные из Json файла C#
{"id":88319,"dt":1345284000,"name":"Benghazi",
"coord":{"lat":32.12,"lon":20.07},
"main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
"wind":{"speed":1,"deg":-7},
"weather":[
{"id":520,"main":"rain","description":"light intensity shower rain","icon":"09d"},
{"id":500,"main":"rain","description":"light rain","icon":"10d"},
{"id":701,"main":"mist","description":"mist","icon":"50d"}
],
"clouds":{"all":90},
"rain":{"3h":3}}
Я могу читать «имя»: «Бенгази» нормально, но «ТЕМП»: 306,15 Я не могу читать, потому что он находится внутри " основной ": {}
Я использую простой способ чтения, вот мой C# код:
public class SkyWeather
{
string path = @"http://api.openweathermap.org/data/2.5/weather?q=Uberaba,br&units=metric";
string name;
string temp;
public string Name { get { return name; } set { name = value; } }
public string Temp { get { return temp; } set { temp = value; } }
public string GetTemperature()
{
var json = "";
try
{
json = new WebClient().DownloadString(path);
}
catch (Exception e)
{
return e.ToString();
}
string text = (string)json;
SkyWeather w = JsonConvert.DeserializeObject<SkyWeather>(text);
return w.temp;
}
}
Как я могу читать?
Ну, у вас уже есть код, я вижу - так что происходит, когда вы пытаетесь его использовать? –
Он возвращает '0' для меня. –
Что такое определение класса SkyWeather? –