zoukankan      html  css  js  c++  java
  • JS

    Json详解

    Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用JavaWeb开发时,不可避免的会遇到Json的使用。

    一:JSON形式与语法

    1.1JSON对象

    我们先来看以下数据:

    {

    “ID”: “1001”,

    “name”: “张三”,

    “age”: “24”

    }

    第一个数据就是一个Json对象,观察它的数据形式,可以得出以下语法:

    1:数据在花括号中

    2:数据以键:值对的形式出现(其中键多以字符串形式出现,值可取字符串,数值,甚至其他json对象)

    3:每两个键:值对以逗号分隔(最后一个键:值对省略逗号)

    遵守上面3点,便可以形成一个json对象。

    1.2JSON对象数组

    接下来我们再看第二个数据,观察它的数据形式,可以得出以下语法:

    [

    {"ID": 1001, "name": "张三", "age": 24},

    {"ID": 1002, "name": "李四", "age": 25},

    {"ID": 1003, "name": "王五", "age": 22}

    ]

    1:数据在方括号中(可理解为数组)

    2:方括号中每个数据以json对象形式出现

    3:每两个数据以逗号分隔(最后一个无需逗号)

    遵守上面3点,便可形成一个json对象数组(及一个数组中,存储了多个json对象)

    理解了上面两种基本的形式,我们就可以得出其他的数据形式,例如下面这个:

    {

    "部门名称":"研发部",

    "部门成员":[

    {"ID": 1001, "name": "张三", "age": 24},

    {"ID": 1002, "name": "李四", "age": 25},

    {"ID": 1003, "name": "王五", "age": 22}],

    "部门位置":"xx21"

    }

    这是上面两个基本形式结合出来的一种变形,通过这种变形,使得数据的封装具有很大的灵活性,能让开发者自由的发挥想象力。

    总结:json可以简单的分为基本形式:json对象,json对象数组。两种基本格式组合变形出其他的形式,但其本质还是json对象或者json对象数组中的一种。json对象或对象数组可以转化为json字符串,使用于不同的场合。

    FastJson的介绍

    JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson

    1.FastJson的特点

    1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast

    2.功能强大(支持普通JDK类包括任意Java Bean ClassCollectionMapDateenum)

    3.零依赖(没有依赖其它任何类库)

    2.Fastjson中的经常调用的方法

    parse(String text); // JSON文本parseJSONObject或者JSONArray

    parseObject(String text)// JSON文本parseJSONObject

    parseArray(String text); // JSON文本parseJSONArray

    toJSONString(Object object); // JavaBean序列化为JSON文本

  • 相关阅读:
    springboot(七):springboot+mybatis多数据源最简解决方案
    springboot(六):如何优雅的使用mybatis
    springboot(五):spring data jpa的使用
    springboot(四):thymeleaf使用详解
    springboot(三):Spring boot中Redis的使用
    springboot(二):web综合开发
    springboot(一):入门篇
    常用十六进制颜色对照表代码查询
    burpsuit之Repeater、Sequencer、Decoder、Comparer模块
    burpsuit之Spider、Scanner、Intruder模块
  • 原文地址:https://www.cnblogs.com/gflb/p/11032901.html
Copyright © 2011-2022 走看看