我无法获取我在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);
我正在将我的对象转换为字符串,因为我将把文本转移到某处,然后我才需要访问这些值。
答案 0 :(得分:3)
您需要使用JSON.parse()
将JSON字符串转换回对象。此外,由于您的对象是数组,因此您需要在访问url
属性之前对其进行索引。
var newObj = JSON.parse(jsonString);
alert (newObj[0].url);