下面有 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}]";
我需要通过删除 JavaScript 中存储为 "data"
的数组周围的 ""
来将字符串转换为 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}];
如何进行转换?
最佳答案
要将 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
}
}
关于javascript 将字符串转换为数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004500/