JSON格式转为JSON对象的方式

本文介绍了三种将JSON格式字符串转换成JavaScript对象的方法:使用eval()函数、JSON.parse()方法及jQuery.parseJSON()函数,并强调了每种方法的安全性和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON格式字符串:

var str = ‘{“name1”:”value1”,”name2”:”value2”}’;

第一种方式:

JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval (“(” + str + “)”);

注意: eval() 函数可编译并执行任何 JavaScript 代码.

第二种方式:

使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本.在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。

支持的浏览器和web软件:

JSON格式转为JSON对象的方式 - 顺其自然 - 顺其自然的博客
var obj = JSON.parse(str);

第三种方式:

使用Jquery来解析:

var obj = jQuery.parseJSON(str);
注意:
1, 如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。
2,传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:
1){test: 1} ( test 没有包围双引号);
2){‘test’: 1} (使用了单引号而不是双引号)

参考资料:http://www.w3cschool.cc/json/json-eval.html
Jquery1.8.2的帮助文档.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值