很早之前就接触过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协议规范