Json与Java对象之间的转换

前言

本文主要简述怎么实现Json格式字符串与Java对象之间的转换。

Json与Java对象之间的转换

1.概述

Json作为一种轻量级的数据交换格式,是大多数人进行数据传输时的首要选择。这里就涉及到了Java对象与Json之间的转换,需要进行Json解析。
	Java对象->Json格式的字符串
	Json格式的字符串->Java对象

我们可以借助相关API可以很方便进行Json解析:
	1. Google提供的Gson
	2. Alibaba提供的FastJson

2.API

Gson
(1)前提
	引进Gson相关Jar包
(2) Java对象转换成Json格式字符串
public class demo1 {
    public static void main(String[] args) {
        Person so = new Person();
        so.setName("所以你睡了没");
        so.setAge(18);
        so.setInfo("该人是个颜值与美貌并重的奇男子!");

        String s = new Gson().toJson(so);
        System.out.println(s);
    }
}

结果

在这里插入图片描述

(3)Json格式字符串转换成Java对象
import com.google.gson.Gson;

public class demo2 {
    public static void main(String[] args) {
        String s = "{\"name\":\"所以你睡了没\",\"age\":18,\"info\":\"该人是个颜值与美貌并重的奇男子!\"}";
        Person so = new Gson().fromJson(s, Person.class);
        System.out.println(so);
    }
}

结果

在这里插入图片描述

FastJson
(1)前提
	引进FastJson相关Jar包
(2)Java对象转换成Json格式字符串
import com.alibaba.fastjson.JSON;

public class demo3 {
    public static void main(String[] args) {
        Person so = new Person();
        so.setName("所以你睡了没");
        so.setAge(18);
        so.setInfo("该人是个颜值与美貌并重的奇男子!");

        String s = JSON.toJSONString(so);
        System.out.println(s);
    }
}

结果

在这里插入图片描述

(3)Json格式字符串转换成Java对象
import com.alibaba.fastjson.JSON;

public class demo4 {
    public static void main(String[] args) {
        String s = "{\"name\":\"所以你睡了没\",\"age\":18,\"info\":\"该人是个颜值与美貌并重的奇男子!\"}";
        Person so = JSON.parseObject(s,Person.class);
        System.out.println(so);
    }
}

结果

在这里插入图片描述

总结

    本文主要借助两个不同的工具来实现对Java对象与Json格式字符串的互相转换。朋友们可以根据需求自己选择使用哪个,目前国内使用较多的还是Alibaba提供的FastJson。

我是所以,祝你幸福!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值