js中将字符串转换成json的三种方式

1,eval方式解析,恐怕这是最早的解析方式了。如下:

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

记得别忘了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.parse需严格遵守JSON规范,如属性都需用引号引起来,如下

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

name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。

时间: 2024-10-11 22:36:29

js中将字符串转换成json的三种方式的相关文章

js中将字符串转换成json的方式

1.eval 方式解析,实际中用的还是比较少 function evalJson(str){ var json = eval('(' + str + ')'); return json; } 2.使用js 的全局对象 JSON 对象 function isJson(str){ return JSON.parse(str); } 3.还有就是jq中 使用的 $.pareJSON $.parseJSON(str); 4.看jq源码和一些人的写法了解一种new Function function ne

python如何将字符串转换成json的几种办法

python如何将字符串转换成json的几种办法 最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来转换: In [1]: import json In [2]: mes = '{"InsId": 2, "name": "lege-happy", "CreationTime": "2019-04-23T03:18:02

js 字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

js 字符串转换成数字的三种方法--转

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

JavaScript字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

字符串转换成数字的三种方法

1.转换函数,利用parseInt()和parseFloat()两个转换函数. 2.强制类型转换. Boolean(value)——把给定的值转换成Boolean型:    Number(value)——把给定的值转换成数字(可以是整数或浮点数):    String(value)——把给定的值转换成字符串. 3.利用js变量弱类型转换 var s="9.90"; console.log(typeof (s-1)); console.log(typeof (s*1));

浅谈thinkphp中将字符串转换成json数组的方法

这是一部分代码: $client = M("Client");$data = $client->where('user_id ='.$user_id)->select();if($data == false || $data == null){ /*查询错误*/ $str = array( 'status' => 'error', 'msg' => '查询错误', 'content'=> 'null' ); $this->ajaxReturn($st

js 将字符串转换成json

1.使用全局的JSON对象,代码如下: function strToJson(str){ return JSON.parse(str); } 2.new Function形式,代码如下 function strToJson(str){ var json = (new Function("return " + str))(); return json; } 3.eval方式解析(最早的解析方式),代码如下: function strToJson(str) { var json = eva

字符串转换成金额的两种方式

'获取暂支金额费用        Dim TemporaryAmount        TemporaryAmount = Browser("SAP").Page("SAP").Frame("表单").WebEdit("暂支金额").GetROProperty("value")        MsgBox CCur(TemporaryAmount)        '去除金额中间的,号        Dim