栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于Gson解析和FastJson解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于Gson解析和FastJson解析

JSON 是一种存储和交换数据的语法。

下面是一组JSON数据,我们来根据这组数据分析JSON是由什么组成?

{
    "name":"潮田渚",
    "age":"15",
    "class":[
        "3年E班",
        {
            "teacher":"杀老师",
            "info":"一个行动速度达到20马赫同时拥有超强再生能力和超乎常人的智慧的未知章鱼型生物"
        }
    ],
    "info":{
        "hair":"蓝色",
        "gender":"男"
    }
}

其实JSON数据很简单,分为对象格式和数组格式。对象是由一组大括号{}表示,数组是一组中括号[]表示。键与值之间使用冒号连接,多个键值对之间使用逗号分隔,键值对的键应使用引号引住 (通常Java解析时,键不使用引号会报错. 而JS能正确解析) 键值对的值,,可以是JS中的任意类型的数据。
知道了JSON数据是如何组成的,那我们要怎么获取到里面我们需要到的数据呢?有两种解析方式能够解析JSON数据。

1.Gson解析

Gson解析的步骤:
1.导入相应的jar包
2.创建Gson对象
3.转换要转换的对象如下代码即可:

//对象转换Json
String str = new Gson().toJson(new Student("张三",18));
System.out.println(str);

//Json转对象
Student s1= new Gson().fromJson("{"name":"张三","age":18}", Student.class);
System.out.println(s1.getName());

//Json转集合
HashMap hashMap = new Gson().fromJson("{"name":"张三","age":18}", HashMap.class);
System.out.println(hashMap);

控制台结果如下:

2.FastJson

FastJson解析的步骤:
1.导入相应的jar包
2.转换要转换的对象如下代码即可:

//对象转Json
String s = JSON.toJSONString(new Student("李四",20));
System.out.println(s);

//Json转对象
Student s1 = JSON.parseObject("{"age":20,"name":"李四"}",Student.class);
System.out.println(s1);

//Json转集合
List str = JSON.parseArray("["一二三","四五六"]", String.class);
System.out.println(str);

控制台结果如下:

Gson的jar包下载地址
FastJson的jar包下载地址

希望能够帮助到你。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/735585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号