JSON学习笔记css
一. 什么是JSONhtml
基于JavaScript语言的轻量级的数据交换格式(JavaScript Object Notiation); JSON采用彻底独立于语言的文本格式。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。编程
二. JSON与XML的对比(引用自:sanpintian的CSDN博客)json
1)可读性:JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。数组
2)可扩展性:XML天生有很好的扩展性,JSON固然也有,没有什么是XML能扩展,JSON不能的。数据结构
3)编码难度:XML有丰富的编码工具,好比Dom4j、JDom等,JSON也有json.org提供的工具,可是JSON的编码明显比XML容易许多,即便不借助工具也能写出JSON的代码,但是要写好XML就不太容易了。编程语言
4)解码难度:XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。工具
四. JSON的构建学习
JSON建构于两种结构: 编码
1)“名称/值”对的集合(A collection of name/value pairs)。不一样的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在一样基于这些结构的编程语言之间交换成为可能。
五. 导包