JSON.parse() 方法与$.parseJSON()以及JSON.stringify()区别
原文地址:https://www.cnblogs.com/kevoin/p/6554638.html
1 JSON.parse()
JSON.parse()
方法解析一个JSON字符串
参数
-
text
- 要被解析成JavaSctipt值的字符串
-
reviver
可选 - 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前。
返回值
对应给定的JSON文本。
2jQuery.parseJSON()
函数
用于将格式完好的JSON字符串转为与之对应的JavaScript对象。
所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。
如果传入一个格式不"完好"的JSON字符串将抛出一个JS异常,
例如:以下字符串均符合JSON格式,但它们不是格式完好的JSON字符串(因此会抛出异常):
// 以下均是字符串值,省略了两侧的引号,以便于展现内容 {id: 1} // id是属性名称,必须加双引号{'id': 1} // id是属性名称,必须用双引号(不能用单引号){"name": 'CodePlayer'} // name属性的值是字符串,必须用双引号(不能用单引号)
以下是与jQuery.parseJSON()
函数相关的jQuery示例代码,以演示jQuery.parseJSON()
函数的具体用法:
var result1 = $.parseJSON( "{}" ); // 一个空的Object对象 var result2 = $.parseJSON( '{ "name": "CodePlayer", "age": 1 }' ); // 一个Object对象alert( result2.name ); // CodePlayer var result3 = $.parseJSON( '[ 1, true, "CodePlayer" ]' ); // 一个Object对象alert( result3[2] ); // CodePlayer var result4 = $.parseJSON( 'true' ); // 布尔值:true var result5 = $.parseJSON( 'null' ); // null var result6 = $.parseJSON( '0' ); // 整数:0 var result7 = $.parseJSON( '"专注于编程开发技术分享"' ); // 字符串值:专注于编程开发技术分享 var result8 = $.parseJSON( "\"专注于编程开发技术分享\"" ); // 字符串值:专注于编程开发技术分享 /* 以下均是无效的JSON字符串或非常规的参数值 */ var result9 = $.parseJSON( 100 ); // 1.9之前返回null;1.9+返回100var result10 = $.parseJSON( 1.23 ); // 1.9之前返回null;1.9+返回1.23var result11 = $.parseJSON( true ); // 1.9之前返回null;1.9+返回truevar result12 = $.parseJSON( null ); // 返回null var result13 = $.parseJSON( "" ); // 1.9之前返回null;1.9+抛出错误var result14 = $.parseJSON( undefined ); // 1.9之前返回null;1.9+抛出错误 var result15 = $.parseJSON( "undefined" ); // 抛出错误var result16 = $.parseJSON( "12x;xx'无效的JSON字符串x4546" ); // 抛出错误var result17 = $.parseJSON( '{ name: "CodePlayer", age: 1 }'
返回值
一个表示给定值的JSON字符串。
JSON.parse() 方法与$.parseJSON()以及JSON.stringify()区别相关推荐
- php json.parse,JSON.parse() 方法与$.parseJSON()方法
JSON.parse() 方法与$.parseJSON()方法 1. JSON.parse() JSON.parse() 方法解析一个JSON字符串 参数 text 要被解析成JavaSctipt值的 ...
- 关于JSON.parse()方法的使用说明
JSON.parse() 方法用于将一个 JSON 字符串转换为对象. 语法 JSON.parse(text[, reviver]) 参数说明: text:必需, 一个有效的 JSON 字符串. re ...
- JSON.parse()和jQuery.parseJSON()的区别
jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象 (jquery 方法) 1 2 3 var str = '[{& ...
- JavaScript JSON.parse 方法的使用
1.JSON.parse() 作用:用于将一个 JSON 字符串转换为对象. 语法:JSON.parse(text[, reviver]) 参数说明: text是必须的,一个有效的 JSON 字符串. ...
- JSON.stringify() 的使用、toJSON 方法 以及 JSON.parse 方法
一. JSON.stringify() 的使用 JSON.stringify() 方法能将一个 JavaScript 对象或值转换成一个 JSON 字符串. //初始化一个 user 对象 const ...
- JSON.parse()方法
本文章介绍一下javascript in json 中 json2.js中的parse()方法. 以下为json2js中的原文介绍 JSON.parse(text, reviver) ...
- JSON.parse() Unexpected token i in JSON at position 2 报错问题
JSON.parse(): Unexpected token i in JSON at position 2 报错问题 错误代码: var res = "[{id:1,name:'limin ...
- 使用JSON.parse,解决ie6-7上JSON未定义问题
使用JSON.parse时出现JSON未定义问题,JSON不是标准的javascript类型,一些高级的浏览器支持,但一些老一点的浏览器不支持JSON,如ie6-7.若需要ie6-7 支持JSON只需 ...
- .NET自定义获得JSON的方法(System.Runtime.Serialization.Json)
方法如下: public static string GetJson(object o, Type type) {DataContractJsonSerializer jsoner = new Dat ...
最新文章
- Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值
- Object Pascal 运算符,常量,变量
- DESTOON 404
- [reference]-armv8汇编学习-书籍推荐
- 图解HTTP学习记录(六)
- datagridview 设置选中行_Excel实用两大技巧,删除重复行,神奇选择性粘贴
- Gamebryo实例学习之二BackgroundLoad
- python爬虫高级项目管理师培训学校_推荐一条高效的Python爬虫学习路径!
- 粗谈LINUX下的文件系统管理
- 亚马逊招聘实习生,ML、CV、机器人和语音处理领域
- 佛系张小龙和他的微信帝国 | 畅言
- paip.租房宝付房租功能抓包总结
- Windows电脑上不错的五款办公软件
- numpy中的ones函数
- Python Turtle绘图[难度2星]:横切的橙子(配色优化——邻近色/反差色)
- 全员满分!中国队IMO达成四连冠,大比分领先第二名韩国
- 【论文精读】Deep Rectangling for Image Stitching: A Learning Baseline
- myeclipse浅灰色主题/配色
- 软件需求工程一些概念
- 从Folly源代码中学习C ++ 11的新功能。
热门文章
- 弗罗贝尼乌斯范数 matlab,【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】
- stm32 串口发数据 0x00 变 0x80
- 百度云 人脸对比API 使用(nodejs)
- 下划线格式驼峰格式互相转化
- verilog之时序逻辑电路(附代码)
- (附源码)计算机毕业设计ssm火车订票系统
- 【论文系列解读】StableDiff总结
- 自学日语第一天,第一课。
- 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,目每种票子至少一张。问:有几种换法?使用JavaScript进行换算。
- ovirt一种基于kvm的开源虚拟化软件