其他分享
首页 > 其他分享> > FastJson

FastJson

作者:互联网

FastJson

Json数据格式回顾

什么是json

JSON:(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。目前,Json处于数据交换语言的王者地位。

Json数组格式

Json的数据本身是数组,中括号包裹。数组的元素之间用“,”分开,数组元素的数据类型没有限制。

//定义数组格式json
var jsonArray = ["a1","a2",...];  
//打印json数组的a1元素
console.log(jsonArray[0]);

Json对象格式

Json的数据本身是对象,大括号去包裹。对象采用键值对形式存储,键固定为字符串类型,值是任意类型的数据,键和值使用“:”分开。

//定义对象格式json
var jsonObject = {"k1":"v1","k2":"v2"}
//打印json对象键k1的值
console.log(jsonObject.k1); 

数组对象相互嵌套格式

  1. 数组中的元素是对象

    var jsonArray = [
        {"k1":"v1"},{"k2":"v2"}
    ]; // 定义数组格式json,数组元素是对象
    console.log(jsonArray[0].k1); //访问数组0索引的元素,该元素的键k1对应的值
    
  2. 对象中的值是数组

    var jsonObject = {
        "k1":["a1","a2"],
        "k2":["b1","b2"]
    }; // 定义对象格式json,键是字符串类型,值是数组
    console.log(jsonObject.k1[0]); //访问对象的键是k1,对于的值为数组,数组的0索引元素
    
  3. 互相嵌套

    var json = {
        "k1":[
          "a1",{"key1":"value1"},{"key2":"value2"}  
        ],
        "k2":[
            {"key1":"value1"}
        ]
    }; //定义对象格式json,键是字符串,值是数组,数组的元素是对象
    console.log(json.k1[1].key1); //访问json对象的键k1,对应的是数组,访问数组的1索引,数组的1索引上的元素是对象,访问key1键对应的值
    

FastJson介绍

FastJson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。

Fastjson 的优点

FastJson序列化API

序列化:是指将Java对象转成json格式字符串的过程。Java Bean对象、List集合对象、Map集合,为应用最广泛的。

FashJson反序列化API

SerializerFeature枚举

该枚举支持序列化的一些特性数据定义。

@JSonField注解

该注解作用于方法上,字段上和参数上。可在序列化和反序列化时进行特性功能定制

@JSonType注解

该注解作用于类上,对该类的字段进行序列化和反序列化时的特性功能定制


标签:FastJson,jsonString,student,数组,JSON,Student,序列化
来源: https://www.cnblogs.com/ctf99525/p/14620609.html