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

  • 相关阅读:
    (待续)【转载】 Deep Reinforcement Learning Doesn't Work Yet(这里有一篇深度强化学习劝退文)
    【转载】 深度强化学习走入「死胡同」,继续死磕电子游戏还是另辟蹊径?
    【转载】 Docker-关于docker cpu的限制后,实际效果的研究
    个人常用的 matplotlib 绘图模板
    【转载】共轭梯度法(视频讲解) 数值分析6(3共轭梯度法) ——苏州大学
    【转载】 向量,标量对向量求导数
    【转载】 Linux Hang Task 简介
    AOC U2790PC对比上一代的AOC U2790PQU怎么样?
    屏幕ppi
    ubuntu杀死进程
  • 原文地址:https://www.cnblogs.com/java-zmj/p/7943813.html
Copyright © 2020-2023  润新知