javascript将字符串转换为数据

时间:2015-06-23 13:44:32

标签: javascript html asp.net asp.net-mvc

我在下面有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}];

如何进行转换?

1 个答案:

答案 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
   }
}