一、什么是JSON?

JSON(javascript object notation)全称是 javascript 对象表示法,是一种数据交换的文本格式,用于读取结构化数据,提出目的是取代繁琐笨重的 XML 格式。

二、JSON的语法规则

JSON的语法可以表示以下三种类型的值:

1、简单值

简单值使用与 JavaScript 相同的语法,可以在JSON中表示字符串、数值、布尔值和null。

字符串必须使用双引号表示,不能使用单引号,数值必须以十进制表示,且不能使用 NaN 和 Infinity。

(说明:JSON 不支持 JavaScript 中的特殊值 undefined )

2、对象

对象作为一种复杂数据类型,表示的是一组有序的键值对,而每个键值对中的值可以是简单值,也可以是复杂数据类型的值。

JSON 中对象的键名必须放在双引号里面,因为 JSON 不是 javascript 语句, 所以没有末尾的分号。

(说明:同一个对象中不应该出现两个同名属性)

3、数组

数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值

(说明:数组或对象最后一个成员的后面,不能加逗号)

三、关于 JSON 对象

JSON 对象的两个方法:

1、stringify()

  • 语法:JSON.stringify()
  • 功能:用于将一个值转为字符串,该字符串应该符合 JSON 格式,并且可以被 JSON.parse() 方法还原

2、parse()

  • 语法:JSON.parse()
  • 功能:用于将JSON字符串转化成对象

3、总结:

  • JSON 之所以流行,是因为可以把 JSON 数据结构解析为有用的 javascript 对象

  • JSON 对象的 stringify() 和 parse() 这两个方法可以分别用于把 JavaScript 对象序列化为 JSON 字符串和把 JSON 字符串解析为原生 JavaScript 值

  • JavaScript 的 eval() 类似于 JSON.parse() 方法,可以将 json 字符串转换为 json 对象,但是 eval() 可以执行不符合 JSON 格式的代码,有可能会包含恶意代码,所以尽量少用

最新文章

  1. noip2016十连测题解
  2. shell 输出九九乘法表
  3. Bill的挑战(bzoj 1879)
  4. Sublime Text的常用插件
  5. ajax处理的方式
  6. Android 下载网络图片保存到本地
  7. 表单form action的url写法
  8. 13.python中的字典
  9. Html5学习笔记(一)
  10. Libcurl细说
  11. 【个人笔记】《知了堂》MySQL中的数据类型
  12. 【Qt编程】基于Qt的词典开发系列--后序
  13. React Native (一) 入门实践
  14. shell脚本中自定义日志记录到文件
  15. mysql过滤数据
  16. 委托, 泛型委托,Func<T>和Action<T>
  17. linux环境中如何删除文件的前n行?
  18. 关于Cocos2d-x中addchild和removeChild方法的参数的解析
  19. POJ - 3476 A Game with Colored Balls---优先队列+链表(用数组模拟)
  20. Linux 删除文件后空间不释放【原创】

热门文章

  1. redhat与zlib兼容性问题?
  2. QPS、TPS和系统吞吐量
  3. 基于TCP的编程
  4. Python3遍历指定文件夹下所有文件及文件夹
  5. sqlserver 转化函数
  6. hdu 2555
  7. mvc伪静态
  8. ef core数据迁移的一点小感悟
  9. django pk 和id用法
  10. kvm第四章-- 虚拟化网络管理