我想在Javascript中解析以下JSON字符串:
str = {
"weather":[{
"id":803,
"main":"Clouds",
"description":"broken clouds",
"icon":"04d"
}],
"cod":200
}
我通常会像这样解析JSON字符串:
var obj = JSON.parse(str);
alert(obj.weather.description);
但在这种情况下,它对我不起作用。我如何解析这样的JSON字符串?
答案 0 :(得分:4)
你只需要使用
alert(str.weather[0].description);
str
已经是对象,因此您无需再次parse()
,这将导致错误。weather
是一个数组,因此您需要使用index
来访问数组的元素。答案 1 :(得分:1)
您需要创建一个这样的数组:
alert(str.weather[0].description);