zoukankan      html  css  js  c++  java
  • json详解以及fastjson使用

    1.json详解

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

    1)JSON对象

    我们先来看以下数据:

    {

    “ID”: “1001”,

    “name”: “张三”,

    “age”: “24”

    }

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

    1:数据在花括号中

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

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

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

     

    2)JSON对象数组

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

    [

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

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

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

    ]

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

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

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

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

    3)综合案例

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

    {

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

    "部门成员":[

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

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

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

    "部门位置":"xx楼21号"

    }

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

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

    2.FastJson的介绍

    JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson,使用时需要将 fastjson 的jar包导入并且Build Path一下。

    1)FastJson的特点

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

    2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)

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

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

    parse(String text); // 把JSON文本parse为JSONObject或者JSONArray

    parseObject(String text); // 把JSON文本parse成JSONObject

    parseArray(String text); // 把JSON文本parse成JSONArray

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

  • 相关阅读:
    HDOJ_2709_Sumsets
    HDOJ_2012_素数判定
    HDOJ_2011_大二写_水仙花树
    HDOJ_2010_大二写_水仙花数
    HDOJ_1290_大二写_献给杭电五十周年校庆的礼物
    HDOJ_2047_阿牛的EOF牛肉串
    HDOJ_2041_大二写_超级电梯
    HDOJ_2044_大二写_一只小蜜蜂...
    HDOJ_2046_骨牌方格_大二写
    HDOJ 2013_大二写
  • 原文地址:https://www.cnblogs.com/qq2267711589/p/11038507.html
Copyright © 2011-2022 走看看