zoukankan      html  css  js  c++  java
  • 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字符串);

  • 相关阅读:
    nowcoderD Xieldy And His Password
    Codeforces681D Gifts by the List
    nowcoder80D applese的生日
    Codeforces961E Tufurama
    Codeforces957 Mahmoud and Ehab and yet another xor task
    nowcoder82E 无向图中的最短距离
    nowcoder82B 区间的连续段
    Codeforces903E Swapping Characters
    Codeforces614C Peter and Snow Blower
    Codeforces614D Skills
  • 原文地址:https://www.cnblogs.com/java-zmj/p/7943813.html
Copyright © 2011-2022 走看看