Java对象和Json之间的相互转换
1.序列化:对象转json
2.反序列化:json转对象
**GSON**maven
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
对象pojo
package com.myday.pojo;
public class Worker {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
普通对象
Worker worker =new Worker();
worker.setName("zhangsan");
worker.setAge(15);
Gson gson = new Gson();
//对象
//{"name":"zhangsan","age":15}
gson.toJson(worker);
return gson.toJson(worker);
//list
List<Worker> workers = new ArrayList<Worker>();
for (int i = 0; i < 5; i++) {
Worker worker =new Worker();
worker.setName("zhangsan");
worker.setAge(15);
workers.add(worker);
}
Gson gson = new Gson();
//list
//[{"name":"zhangsan","age":15},{"name":"zhangsan","age":15},{"name":"zhangsan","age":15},{"name":"zhangsan","age":15},{"name":"zhangsan","age":15}]
gson.toJson(workers);
return gson.toJson(workers);
更多参见官方API,演示最简单的转换。