创建JSON字符串后,如何从中检索数据?

时间:2014-08-11 15:03:35

标签: javascript json

我无法获取我在javascript中放入JSON字符串的数据。我首先将我的值添加到JSON对象,然后我将其字符串化。我不确定我理解为什么我无法从中获得价值。我所看到的只是' undefined'在警报中。

http://codepen.io/jimmykup/pen/wjJst

var jsonObj = [];

var name = "1stname";
var url = "firsturl";

item = {}
item ["name"] = name;
item ["url"] = url;

jsonObj.push(item);

var jsonString = JSON.stringify(jsonObj);

alert (jsonString.url);

我正在将我的对象转换为字符串,因为我将把文本转移到某处,然后我才需要访问这些值。

1 个答案:

答案 0 :(得分:3)

您需要使用JSON.parse()将JSON字符串转换回对象。此外,由于您的对象是数组,因此您需要在访问url属性之前对其进行索引。

var newObj = JSON.parse(jsonString);
alert (newObj[0].url);