从API我收到一个JSON对象,看起来像这样:分配JSON值属性在C#
{
"wind" : {
"speed" : 7.31,
"deg" : 187.002
},
"rain" : {
"3h" : 0
},
"clouds" : {
"all" : 92
},
"coord" : {
"lon" : 139,
"lat" : 35
},
"dt" : 1369824698,
"id" : 1851632,
"cod" : 200,
"weather" : [
{
"id" : 804,
"main" : "clouds",
"icon" : "04n",
"description" : "overcast clouds"
}
],
"main" : {
"humidity" : 89,
"temp_max" : 292.04,
"temp_min" : 287.04,
"temp" : 289.5,
"pressure" : 1013
},
"sys" : {
"country" : "JP",
"sunrise" : 1369769524,
"sunset" : 1369821049
},
"name" : "Shuzenji"
}
我想分配两个这些值的上我的课:
public class Weather {
public string Name { get; set; }
public string Temp { get; set; }
}
我可以分配这样的名称:
weather.Name = TheJSON.name.ToString();
但温度是棘手的,因为它是嵌套在“主” - 阵列。我见过很多关于如何在Javascript中执行此操作的示例,但在C#中没有这么多。谢谢!
您是否已将json字符串转换为json对象? –
答案似乎很简单,我不确定我是否缺少某些东西。你只需要'TheJSON.main.temp',对吧? – CodingGorilla
主不是数组。它是一个对象,所以TheJSON.main.temp.ToString()。 –