网站建设课程报告,网站建设有哪些类型,如何制作网线,wordpress 文章分页插件JSON介绍
JSON#xff08;JavaScript Objet Notation#xff09;是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它采用一种键:值对的文本格式来存储和表示数据#xff0c;在系统交换数据过程中常常被使用#xff0c;是…JSON介绍
JSONJavaScript Objet Notation是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它采用一种键:值对的文本格式来存储和表示数据在系统交换数据过程中常常被使用是一种理想的数据交换语言。
“XML的时代已经过去现在是JSON的时代”。相信现在这个观点很多人已经默认认同那么我们是否有认真思考过为什么现在JSON能够顶替XML的地位。我们来简单看下两种的表示方式
?xml version1.0 encodinggb2312?
classstu id001name杨过/name sex男/sexage20/age/stu stu id002name小龙女/name sex女/sexage18/age/stu
/class[{id: 001,name: 杨过,sex: 男,age: 20},{id: 002,name: 小龙女,sex: 女,age: 18}
]两种方式都是用来描述简单的班级信息数据不多但是明显可以看出JSON比XML更加简洁。具体区别可为以下几点
可读性JSON和XML的可读性可谓不相上下一边是简易的语法一边是规范的标签形式很难分出胜负。可扩展性XML天生有很好的扩展性JSON当然也有因此XML能扩展的JSON也可以扩展。编码程度XML有丰富的编码工具比如DOM4J、JDom等JSON也提供许多工具。但是在没有工具的情况下因为XML有很多结构上的字符编程难度相对较高。解码难度XML的解析需要考虑到子节点父节点难度较大而JSON的解析难度几乎为0看上去就能理解数据结构。
JSON认知
JSON具有以下形式JSON对象、JSON数组、JSON字符串
JSON 对象 {id: 002,name: 小龙女,sex: 女,age: 18
}这就是一个简单的JSON对象我们观察可以得出的一些语法
数据在花括号中{}数据处以键:值对的形式出现其中键多以字符串的形式出现值可以为字符串、数值以及JSON对象每两个键:值对以,分隔最后一个键值对省略,
我们按照上述三个特征便可以很简单的构建出一个JSON对象。
JSON 数组 [value1,value2,value3]或
[{id: 001,name: 杨过,sex: 男,age: 20},{id: 002,name: 小龙女,sex: 女,age: 18}
]数组的表示方式也很简单
头尾由[]包裹数据主键以,隔开
JSON 字符串 {id: 001, name: 杨过, sex: 男, age: 20}JSON字符串与Java的字符串非常相似。
它必须以或包裹数据支持字符串的各种操作里面的数据格式可以为JSON对象也可以是JSON数组亦或者是两个基本类型的组合变形
以上便是JSON的基本形式JSON可以适用于各种语言每个语言皆有各自的JSON实现方式。
JSON序列化反序列化的框架有很多最常见的Jackson、阿里巴巴开源的FastJson、谷歌的GSON、apache提供的json-lib等下面我们主要来熟悉一下Java语言中FastJson的使用。