JSON.parse 函数
JSON.parse 函数 (JavaScript)

将 JavaScript 对象表示法 (JSON) 字符串转换为对象。

语法

JSON.parse(text [, reviver])

参数

text

必需。 一个有效的 JSON 字符串。

reviver

可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。 如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:

  • 如果 reviver 返回一个有效值,则成员值将替换为转换后的值。

  • 如果 reviver 返回它接收的相同值,则不修改成员值。

  • 如果 reviver 返回 null 或 undefined,则删除成员。

返回值
异常

以下示例使用 JSON.parse 将 JSON 字符串转换成对象。

var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'; var contact = JSON.parse(jsontext); document.write(contact.surname + ", " + contact.firstname); 

// Output: Aaberg, Jesper

以下示例演示了如何使用 JSON.stringify 将数组转换成 JSON 字符串,然后使用 JSON.parse 将该字符串重新转换成数组。

var arr = ["a", "b", "c"]; var str = JSON.stringify(arr); document.write(str); document.write ("<br/>"); 

var newArr = JSON.parse(str); 

while (newArr.length > 0) {     document.write(newArr.pop() + "<br/>"); } 

// Output: // ["a","b","c"] // c // b // a

reviver 函数通常用于将国际标准化组织 (ISO) 日期字符串的 JSON 表示形式转换为协调世界时 (UTC) 格式 Date 对象。 此示例使用 JSON.parse 来反序列化 ISO 格式的日期字符串。dateReviver函数为格式为 ISO 日期字符串的成员返回Date对象。

var jsontext = '{ "hiredate": "2008-01-01T12:00:00Z", "birthdate": "2008-12-25T12:00:00Z" }'; var dates = JSON.parse(jsontext, dateReviver); document.write(dates.birthdate.toUTCString()); 

function dateReviver(key, value) {     var a;     if (typeof value === 'string') {         a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);         if (a) {             return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],                             +a[5], +a[6]));         }     }     return value; }; 

// Output: // Thu, 25 Dec 2008 12:00:00 UTC 

转载于:https://www.cnblogs.com/access520/p/5395867.html

JSON.parse 函数应用 (复制备忘)相关推荐

  1. JSON.parse 函数

    JSON.parse 函数 JSON.parse 函数 (JavaScript) 将 JavaScript 对象表示法 (JSON) 字符串转换为对象. 语法 JSON.parse(text [, r ...

  2. 微信小程序 Unexpected token in JSON at position 0 设置二维码,并且使用js中JSON.parse()函数将二维码返回的值转化为json格式

    代码报错: Unexpected token in JSON at position 0 使用二维码生成器, JSON.parse()函数 1.可以随便在网上找一个生成二维码的网站 本人用的是这个 二 ...

  3. JSON.parse()函数处理json格式字符串方法

    函数语法:JSON.parse(text[, reviver]) text:必需, 一个有效的 JSON 字符串. reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数. < ...

  4. JavaScript的JSON转变函数parse[转化为对象] stringfy[转化为字符串]

    创建一个对象数组:使用parse会把字符串转化为对象 var sites = [{ "name":"runoob", "url":" ...

  5. php json.parse,JSON.parse()与JSON.stringify()和eval()使用方法详解

    这次给大家带来JSON.parse()与JSON.stringify()和eval()使用方法详解,JSON.parse()与JSON.stringify()和eval()使用的注意事项有哪些,下面就 ...

  6. JSON(4)---JSON.parse()

    JSON.parse() JSON 通常用于与服务端交换数据. 在接收服务器数据时一般是字符串. 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象. 语法 JSON ...

  7. JSON.parse()、JSON.stringify()和eval()的作用

    浅谈JSON.parse().JSON.stringify()和eval()的作用 相信大家对于JSON应该不陌生,度娘对这个名词的解释大致如下: "JSON(JavaScript Obje ...

  8. JSON.parse()

    概述 JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法 JSON.par ...

  9. 聊一聊JSON.parse为什么会损坏大数字以及如何解决

    从10多年前JSON在线编辑器的早期开始,用户经常反映编辑器有时会破坏他们JSON文档中的大数字的问题.直到现在,我们也没能解决这个问题.在这篇文章中,我们深入解释了这个问题,并展示如何在JSON E ...

最新文章

  1. Oracle ASM 翻译系列第二十七弹:ASM INTERNAL ASM METADATA BLOCK
  2. weblogic集群安装心得-程序包发布
  3. Python-turtle标准库知识小结(python绘图工具)
  4. 关于apache和tomcat集群,线程是否占用实验
  5. 12010.linux应用程序之spi
  6. 上线了!游戏企业防沉迷落实情况有了举报平台
  7. Firebug控制台详解(转)
  8. 面向对象编程(七):接口(抽象类)
  9. java中怎样上传zip_java服务器如何对zip文件分包上传?
  10. 高维统计理论 估计量的Minimax误差分析 基础理论
  11. 计算机网络:数字签名与数字证书
  12. 一支管理高效的技术团队是什么样子的?
  13. 保护视力健康的电脑屏幕设置
  14. [ 网络协议篇 ] IGP 详解之 OSPF 详解(二)--- 四种网络类型 虚链路 详解
  15. python的super super easy教程 | 类
  16. golang 枚举 iota
  17. 科学计算机程序 字表处理软件都是,计算机应用基础知识--1
  18. Android中绘图板的实现
  19. JAVA语言程序设计教程张席_Java语言程序设计教程
  20. 国防创新小组(DIU)选择Immervision InnovationLab为Blue UAS Framework项目开发计算机视觉广角摄相机

热门文章

  1. 设计一个矩形类rectangle_万字长文带你捋清六种设计模式的设计原则(建议收藏)...
  2. setstate是同步还是异步_【vert.x准备篇1】同步和异步,阻塞和非阻塞概念澄清
  3. java exception源码_Java异常之 Error 和 Exception
  4. 【java】兴唐第二十节课(Collection 和 ArrayList)
  5. SpringBoot 操作elasticsearch
  6. springboot 读取配置文件内容的几种方式
  7. Typora链接跳转,页内和页外
  8. 有名内部类 匿名内部类
  9. mysql 优化器算法_SQL 查询优化器底层原理解析【MySQL 篇】
  10. JS计算两个时间相差多久,相差年,月,日,小时,分钟