我在下面有JavaScript代码。
var data = "[{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}]";
我需要将字符串转换为data
,方法是在JavaScript中删除存储为""
的数组周围的"data"
,以便转换后如下所示:
var data = [{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}];
如何进行转换?
答案 0 :(得分:3)
要将JSON对象转换为Javascript对象,请使用:
var data = '[{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}]';
JSON.parse(data);
但首先将双引号更改为单引号,否则JSON对象将不是有效的JSON。
在此之后,您可以通过以下方式遍历数组:
var jsonParsed = JSON.parse(data);
for(var val in jsonParsed) {
if(jsonParsed.hasOwnProperty(val)) {
// do something with the values
}
}