原文地址: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()区别相关推荐

  1. php json.parse,JSON.parse() 方法与$.parseJSON()方法

    JSON.parse() 方法与$.parseJSON()方法 1. JSON.parse() JSON.parse() 方法解析一个JSON字符串 参数 text 要被解析成JavaSctipt值的 ...

  2. 关于JSON.parse()方法的使用说明

    JSON.parse() 方法用于将一个 JSON 字符串转换为对象. 语法 JSON.parse(text[, reviver]) 参数说明: text:必需, 一个有效的 JSON 字符串. re ...

  3. JSON.parse()和jQuery.parseJSON()的区别

    jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象   (jquery 方法) 1 2 3 var  str =  '[{& ...

  4. JavaScript JSON.parse 方法的使用

    1.JSON.parse() 作用:用于将一个 JSON 字符串转换为对象. 语法:JSON.parse(text[, reviver]) 参数说明: text是必须的,一个有效的 JSON 字符串. ...

  5. JSON.stringify() 的使用、toJSON 方法 以及 JSON.parse 方法

    一. JSON.stringify() 的使用 JSON.stringify() 方法能将一个 JavaScript 对象或值转换成一个 JSON 字符串. //初始化一个 user 对象 const ...

  6. JSON.parse()方法

    本文章介绍一下javascript in json 中 json2.js中的parse()方法. 以下为json2js中的原文介绍 JSON.parse(text, reviver)         ...

  7. 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 ...

  8. 使用JSON.parse,解决ie6-7上JSON未定义问题

    使用JSON.parse时出现JSON未定义问题,JSON不是标准的javascript类型,一些高级的浏览器支持,但一些老一点的浏览器不支持JSON,如ie6-7.若需要ie6-7 支持JSON只需 ...

  9. .NET自定义获得JSON的方法(System.Runtime.Serialization.Json)

    方法如下: public static string GetJson(object o, Type type) {DataContractJsonSerializer jsoner = new Dat ...

最新文章

  1. Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值
  2. Object Pascal 运算符,常量,变量
  3. DESTOON 404
  4. [reference]-armv8汇编学习-书籍推荐
  5. 图解HTTP学习记录(六)
  6. datagridview 设置选中行_Excel实用两大技巧,删除重复行,神奇选择性粘贴
  7. Gamebryo实例学习之二BackgroundLoad
  8. python爬虫高级项目管理师培训学校_推荐一条高效的Python爬虫学习路径!
  9. 粗谈LINUX下的文件系统管理
  10. 亚马逊招聘实习生,ML、CV、机器人和语音处理领域
  11. 佛系张小龙和他的微信帝国 | 畅言
  12. paip.租房宝付房租功能抓包总结
  13. Windows电脑上不错的五款办公软件
  14. numpy中的ones函数
  15. Python Turtle绘图[难度2星]:横切的橙子(配色优化——邻近色/反差色)
  16. 全员满分!中国队IMO达成四连冠,大比分领先第二名韩国
  17. 【论文精读】Deep Rectangling for Image Stitching: A Learning Baseline
  18. myeclipse浅灰色主题/配色
  19. 软件需求工程一些概念
  20. 从Folly源代码中学习C ++ 11的新功能。

热门文章

  1. 弗罗贝尼乌斯范数 matlab,【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】
  2. stm32 串口发数据 0x00 变 0x80
  3. 百度云 人脸对比API 使用(nodejs)
  4. 下划线格式驼峰格式互相转化
  5. verilog之时序逻辑电路(附代码)
  6. (附源码)计算机毕业设计ssm火车订票系统
  7. 【论文系列解读】StableDiff总结
  8. 自学日语第一天,第一课。
  9. 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,目每种票子至少一张。问:有几种换法?使用JavaScript进行换算。
  10. ovirt一种基于kvm的开源虚拟化软件