Java对象与JSON数据的互相转换
- 一、通过Gson类解析
- 1.将Java对象转换为字符串
- 2.将JSON格式字符串转换为Java对象
- 二、通过FastJson(JSON类)解析
- 1.将Java对象转换为字符串
- 2.将JSON格式字符串转换为Java对象
一、通过Gson类解析
需导入gson的jar包。
jar包链接:https://pan.baidu.com/s/11JptDPLYAzUYYgKUGsOx6A
提取码:1t06
1.将Java对象转换为字符串
代码如下:
//将对象转换为字符串
Book b = new Book(1001,"Java","Java基础");
String json = new Gson().toJson(b);
System.out.println(json);
输出结果:
{“id”:1001,“name”:“Java”,“info”:“Java基础”}
2.将JSON格式字符串转换为Java对象
代码如下:
//将JSON字符串转换为Java对象
String bookJson = "{\"id\":1001,\"name\":\"Java\",\"info\":\"Java基础\"}";
Book book = new Gson().fromJson(bookJson,Book.class);
System.out.println(book);
输出结果:
Book{id=1001, name=‘Java’, info=‘Java基础’}
二、通过FastJson(JSON类)解析
需要引入fastjson的jar包
jar包链接:https://pan.baidu.com/s/1cFziFfjNfeqykhVJRbqCNA
提取码:evdw
1.将Java对象转换为字符串
代码如下:
//将对象转换为字符串
Book b = new Book(1001,"Java","Java基础");
String json = JSON.toJSONString(b);
System.out.println(json);
输出结果:
{“id”:1001,“info”:“Java基础”,“name”:“Java”}
2.将JSON格式字符串转换为Java对象
代码如下:
//将JSON字符串转换为Java对象
String bookJson = "{\"id\":1001,\"name\":\"Java\",\"info\":\"Java基础\"}";
Book book = JSON.parseObject(bookJson,Book.class);
System.out.println(book);
输出结果:
Book{id=1001, name=‘Java’, info=‘Java基础’}