js中字符串转换成json

本文介绍了JavaScript中将字符串转换为JSON对象的三种方法:eval()函数、new Function构造函数及JSON.parse()方法,并强调了JSON.parse()对JSON格式的严格要求。
摘要由CSDN通过智能技术生成

js中字符串转换成json共有三种方式,其中单引号和双引号都可以其中key必须为字符串,value可以对象、数组、字符串基本数据类型等

1.eval方式解析

eval('(' + str + ')'); 


2.new Function形式

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


3.使用全局的JSON对象

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


注:用第三种转换的时候需严格遵守JSON规范(比如:key一定要有引号引起来,而且转换的时候里层需要用双引号外层用单引号:ge--var str="{'name':'qiyu','age':18,'score':[99,98,100]}";以上两种方法可以转换但是JSON.parse不能转换需要改成:var str='{"name":"qiyu","age":18,"score":[99,98,100]}';才可以被转换成功),jquery中的parseJSON函数也是对此函数的封装,但如果写的和上面"{'name':'qiyu','age':18,'score':[99,98,100]}"也是不能转换的因为


运行到那个函数了使用了JSON.parse(),所以用jquery也不能转换成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值