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基础’}