使用Jackson(Springboot默认的json解析器),示例代码如下:
User user = new User();
user.setAge(10);
user.setId(1);
user.setName("张三");
// ObjectMapper 是 Jackson 中最主要的类, 使用它可以快速的进行各个类型和Json类型的相互转换
ObjectMapper objectMapper = new ObjectMapper();
// 序列化 ---> 将对象转为json串
String jsonStr = objectMapper.writeValueAsString(user);
// 反序列化 ---> 将json串解析成对象
User user1 = objectMapper.readValue(jsonStr, User.class);
System.out.println("序列化: "+ jsonStr);
//输出 --> 序列化: {"id":1,"name":"张三","age":10}
System.out.println("反序列化: " +user1);
//输出 --> 反序列化: User(id=1, name=张三, age=10)
使用FastJson(FastJson是阿里巴巴的的开源库,用于对JSON格式的数据进行处理。),使用前需要先引入FastJson的依赖
示例代码如下:
User user = new User();
user.setAge(10);
user.setId(1);
user.setName("张三");
// 序列化 ---> 将对象转为json串
String jsonStr = JSON.toJSONString(user);
// 反序列化 ---> 将json串解析成对象
User user1 = JSON.parseObject(jsonStr, User.class);
System.out.println("序列化: "+ jsonStr);
//输出 --> 序列化: {"id":1,"name":"张三","age":10}
System.out.println("反序列化: " +user1);
//输出 --> 反序列化: User(id=1, name=张三, age=10)