很早之前就接触过json,之前项目非常忙,鉴于也只是在项目中维护json文件,所以没什么时间好好深入研究一下,有时候也会被那些“{}、""、[] : ”等符号搞的焦头烂额(后来发现,其实这就是json的全部语法元素了!)。今天开始准备研究一下。准备从以下几个维度学习和研究一下json。
1、json是什么,有什么特点?
2、json怎么用?
3、json和其他数据格式(XML)、java对象如何互转?
4、为什么选json?
5、我的项目需要json,可我不愿意自己去解析json数据文件,那就找个开源包吧?
6、这个开源包好强大,那就研究一下解析json的源码吧!
首先,来看看json的基本概念吧。
一、json的语法规则:
数据用名/值对表示 (也可理解成 属性:值)
数据之间用逗号分隔
{}表示对象(对象必须是名/值对,名必须是字符串,值可以有很多类型,详见“json的值”)
[]表示数组
二、json的值:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
-
- 三、json协议规范