javascript 将字符串转换为数据

标签 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}]";

我需要通过删除 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/

相关文章:

javascript - Angular JS $http post 并在 URL 中获取参数

html - 在 HTML 电子邮件中排列 <td>

javascript - 添加带有 jQ​​uery 的类

c# - 系统.Data.SqlClient.SqlException : Incorrect syntax near the keyword 'file'

c# - ASP.Net Web 服务中的 JQUery 自动完成

javascript - 放入 Javascript 变量时 HTML 表单不起作用

javascript - 如何防止 React 重新渲染整个组件

javascript - FileReader readAsBinaryString() 到图像 DOM 元素

asp.net - 从另一个项目复制页面时,Aspx 页面无法编译

javascript - Jssor 旋转木马。上次 google chrome 更新 v 45.0.2454.85 后,<a> 标签中的图像不会出现