在Javascript中解析多级JSON字符串

时间:2016-04-14 07:52:07

标签: javascript json parsing

我想在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字符串?

2 个答案:

答案 0 :(得分:4)

你只需要使用

alert(str.weather[0].description);
  1. 由于str已经是对象,因此您无需再次parse(),这将导致错误。
  2. 由于weather是一个数组,因此您需要使用index来访问数组的元素。

答案 1 :(得分:1)

您需要创建一个这样的数组:

alert(str.weather[0].description);