关于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<String> str = JSON.parseArray("[\"一二三\",\"四五六\"]", String.class);
System.out.println(str);

控制台结果如下:在这里插入图片描述

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

希望能够帮助到你。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值