JSON学习笔记(四)- JSON.parse()
JSON.parse()
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
语法
JSON.parse(text[, reviver])
参数说明:
- text:必需, 一个有效的 JSON 字符串。
- reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
JSON 解析实例
例如我们从服务器接收了以下数据:
我们使用 JSON.parse() 方法处理以上数据,将其转换为 JavaScript 对象:
解析前要确保你的数据是标准的 JSON 格式,否则会解析出错。
你可以使用我们的在线工具检测:https://c.runoob.com/front-end/53。
解析完成后,我们就可以在网页上使用 JSON 数据了:
实例
从服务端接收 JSON 数据
我们可以使用 AJAX 从服务器请求 JSON 数据,并解析为 JavaScript 对象。
实例
查看服务端数据: json_demo.txt
从服务端接收数组的 JSON 数据
如果从服务端接收的是数组的 JSON 数据,则 JSON.parse 会将其转换为 JavaScript 数组:
实例
查看服务端数据: json_demo_array.txt
异常
解析数据
JSON 不能存储 Date 对象。
如果你需要存储 Date 对象,需要将其转换为字符串。
之后再将字符串转换为 Date 对象。
实例
我们可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。
实例
解析函数
JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。
实例
JSON学习笔记(四)- JSON.parse()相关推荐
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...
- JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档
POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...
- Ethernet/IP 学习笔记四
Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...
- OpenCV学习笔记四-image的一些整体操作
title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...
- 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码
吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...
- esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机
arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...
- mysql新增表字段回滚_MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
- ROS学习笔记四:理解ROS节点
ROS学习笔记四:理解ROS节点 本节主要介绍ROS图形概念,讨论ROS命令行工具roscore.rosnode和rosrun. 要求 要求已经在Linux系统中安装一个学习用的ros软件包例子: s ...
最新文章
- PyCharm 安装详细图片(linux)版
- 如何获取高精度CV模型?快来试试百度EasyDL超大规模视觉预训练模型
- 一个关于sql server索引与填充因子的链接
- 陈丕宏:公司领导人对企业文化的影响
- php css布局技巧,最全的CSS开发常用技巧
- 天池 在线编程 双向取数(博弈DP)
- 计算机主要是以划分发展阶段的,计算机以什么划分发展阶段
- jmeter的json提取器提取数据
- 如何用sql语句创建一个表(简单基础)
- 布尔运算(Boolean Operators)
- 使用代理服务器是否安全?
- 金蝶迷你版凭证导入工具_金蝶kis迷你版如何插入凭证?
- 如何将Caj转Word,免费CAJ转换的方法
- Altium designer如何实现原理图和PCB交互式布局
- 已解决:java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp
- 【水题】hzy 和zsl 的生存挑战
- wireshark抓包分析(二)之链路层Frame
- 华为服务器TS200-2280安装HBA卡
- java留言板_java实现留言板功能实例
- SpringBoot + Spring Security Oauth2 客户端授权
热门文章
- 15行代码AC_ 【蓝桥杯】兴趣小组(解题报告+思考)
- 蓝桥杯 试题 基础练习 特殊回文数——16行代码AC
- 表面粗糙度的基本评定参数是_表面粗糙度的概念,表面粗糙度形成因素,表面粗糙度评定依据...
- 在网页输出10的阶乘.php,ASP网络程序设计实验报告和期末考试复习范围
- 两个同时comet matlab,Matlab讲义 - 图文
- redis linux无法启动服务,CentOS7 下redis不能开机启动,求解?
- unity双面显示在哪_双面屏努比亚Z20售3499起 4800万三摄+855Plus+4K电池
- java公路车 superma_SuperMac80
- mysql any运算符_MySQL 运算符
- matlab 第i行到j行,matlab简明教程