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字符串);

  • 相关阅读:
    斜率dp cdq 分治
    POJ2449 (k短路)
    BZOJ1576 (最短路+并查集)
    SWUST0249 (凸包面积)
    道路修建 (网络流)
    HDU3930 (原根)
    ZOJ2006 (后缀自动机)
    Codechef2015 May
    后缀自动机
    Digit (数位DP)
  • 原文地址:https://www.cnblogs.com/java-zmj/p/7943813.html
Copyright © 2011-2022 走看看