JSON

JSON

一、JSON简介

    > JSON全称 JavaScript Object Notation

    > 类似于JS中对象的创建的方法

    > JSON和XML一样,都是一种表示数据的格式

    > 但是JSON比XML的存储和解析性能要高的多,JSON要比XML高个30%左右。

<user>
<name>sunwukong</name>
<age>18</age>
<gender>男</gender>
</user>

      {"name":"孙悟空","age":8,"gender":男}

二、 JSON的格式

    > JSON字符串不方便阅读,但是传输性能好

    > XML方便阅读,但是传输性能差

    > JSON的格式和JS对象类似,但是要求属性名必须使用双引号。

    > JSON对象中实际就是一组一组的键值对的结构,

      键和值使用:连接,多个键值对之间使用,分开,注意如果是最后一组键值对,则千万不要再加逗号

 {
  "属性名1":属性值1,
  "属性名2":属性值2,
  "属性名3":属性值3,
  "属性名4":属性值4
}

    > JSON运行属性值的类型:字符串、数字、布尔、对象、数组、null

    > 数组:

        [属性1,属性2,属性3,属性4]

三、 JS中使用JSON

    对象 --> JSON字符串

        JSON.stringify(对象)

    JSON --> 对象

        JSON.parse(JSON字符串)
===============================================================================
    1、区分js对象和json对象

        js对象的属性名不需要使用双引号引起来

        json对象的属性名必须使用双引号引起来

    2、区分json对象和字符串

        json对象对象外边使用单引号('')括起来就是字符串对象

    3、json对象和字符串对象之间的转换

        字符串--->json对象[JSON.parse(str)]

        json对象-->字符串[JSON.stringify(obj)]

===============================================================================

四、 Java中使用JSON

    1、 目前Java中用的比较多的JSON解析工具:

        json-lib --> 使用麻烦,解析性能最差

        Jackson --> 使用较麻烦,解析性能最好

        Gson --> 使用简单,解析性能中能

        - Gson是谷歌出的一款JSON解析工具,使用简单,且性能较好。

    2、Java对象 --> JSON字符串

        Gson.toJson(Java对象);

    3、JSON字符串 --> Java对象

        Gson.fromJson(JSON字符串);

原文地址:https://www.cnblogs.com/java-zmj/p/7943813.html