博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js字符串转换为Json对象的三种写法
阅读量:4562 次
发布时间:2019-06-08

本文共 664 字,大约阅读时间需要 2 分钟。

在进行web前端开发时,经常会遇到将js字符串转换成Json对象的情况,这种转换有三种写法:

1. 使用eval()来进行解析(最原始的写法,但却很有效)

function strToJson(str) {    var json = eval('(' + str + ')');    return json;}

这种写法适合从数据库取出json字符串,然后需要进行转换为json对象的方式。

2. 使用new function()的方式 

function strToJson(str){    var json = (new Function("return " + str))();    return json;}

3. 使用JSON的转换方法

function strToJson(str){     return JSON.parse(str); }

这种的转换方式对应json字符串的要求比较严谨,一定要完全符合json的写法,属性都要用""双引号引起来,否则会出现解析异常。如:

var str = '{name:"jack"}';var obj = JSON.parse(str); // --> parse error

正确的写法:

var str = '{"name":"jack"}';var obj = JSON.parse(str); // --> parse success

本文转自:

转载于:https://www.cnblogs.com/chenjiacheng/p/6522277.html

你可能感兴趣的文章
jquery操作select(增加,删除,清空)
查看>>
Sublimetext3安装Emmet插件步骤
查看>>
MySQL配置参数
查看>>
全面理解Java内存模型
查看>>
A - Mike and palindrome
查看>>
DOTween教程
查看>>
java web中java和python混合使用
查看>>
创建学员类和教员类
查看>>
Cookie和Session的作用和工作原理
查看>>
字符串操作
查看>>
Visual Studio中改变environment 的布局和显示风格
查看>>
2016-XCTF Final-Richman
查看>>
文件下载
查看>>
extjs grid renderer用法
查看>>
vue 如何在循环中绑定v-model
查看>>
shell脚本
查看>>
[代码笔记]JS保持函数单一职责,灵活组合
查看>>
cmd 重定向
查看>>
【IOS开发】如何画1像素的线
查看>>
【计算机视觉】双目测距(五)--匹配算法对比
查看>>