原文地址:http://www.phpzixue.cn/detail1128.shtml
下面介绍一下将字符串转换为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);
}
目前在IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
分享到:
相关推荐
将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": ...
#这是Python中的一个字典 dic = { 'str': 'this is a ...//这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str',
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,...
如果您关注Airbnb的样式指南,首选方法是使用“String()”:thumbs_up: 它也是我使用的那个,因为它是最明确的 – 让其他人轻松地遵循你的代码的意图:nerd_face: 请记住,最好的代码不一定是最聪明的方式,它是最...
简单地说, JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串(伪对象) ,然后就可以在函数之间轻松地传递这个字符串,或者 在异步应用程序中将字符串从 Web 客户端传递给服务器端程序 。这个字符串看起来...
如果您关注Airbnb的样式指南,首选方法是使用“String()” 它也是我使用的那个,因为它是最明确的 – 让其他人轻松地遵循你的代码的意图 请记住,最好的代码不一定是最聪明的方式,它是最能将代码理解传达给他人...
包装器,用于在浏览器或nodeJS中将YAML,JSON或XML字符串转换为JS对象。 参见main.js中的示例! 用法: import DataToJS from './DataToJS' ; let dataToJS = new DataToJS ( ) ; let testJSON = dataToJS . ...
简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序. 通俗点讲,它是一种数据的存储...
JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串...
JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序
简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪...
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪...
服务-O-Matic 1.0 Service-O-Matic 是一个将其他模块转化为服务的模块。 它非常适合 API 原型... 通过 RESTful 接口发送的所有内容都是字符串。 示例用法 使用 Service-O-Matic 非常简单。 让我们举一个简单的示例
将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换...
rss解析器 一个用于将RSS XML提要转换为JavaScript对象的小型库。安装npm install --save rss-parser用法您可以从URL( parser.parseURL )或XML字符串( parser.parseString )解析RSS。 回调和Promises均受支持。...
设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...
设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...