前言
本文主要简述怎么实现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。
我是所以,祝你幸福!