采用Jackson的方式将对象转化json
第一步:导入相关依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>
第二步:编写java代码测试
package com.test.vo;
import java.io.Serializable;
import java.util.List;
public class Person implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
private int age;
private String IDCard;
private List<String> hobbies;
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;
}
public String getIDCard() {
return IDCard;
}
public void setIDCard(String iDCard) {
IDCard = iDCard;
}
public List<String> getHobbies() {
return hobbies;
}
public void setHobbies(List<String> hobbies) {
this.hobbies = hobbies;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", IDCard=" + IDCard + ", hobbies=" + hobbies + "]";
}
}
package com.test.demo;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.test.vo.Person;
public class JsonTest {
public static void main(String[] args) {
Person p = new Person();
p.setName("张三");
p.setAge(25);
List<String> lists = new ArrayList<String>();
lists.add("游戏");
lists.add("篮球");
lists.add("排球");
p.setHobbies(lists);
p.setIDCard("32125119920521231x");
String jsonStr=objToJson(p);
System.out.println(jsonStr);
Person p2 = jsonStrToObj(jsonStr);
System.out.println(p2);
}
/**
* 将对象转化为json字符串
* @param p
* @return
*/
public static String objToJson(Person p) {
ObjectMapper om = new ObjectMapper();
String jsonStr=null;
try {
jsonStr = om.writeValueAsString(p);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return jsonStr;
}
/**
* 将json字符串转化为对象
* @param jsonStr
* @return
*/
public static Person jsonStrToObj(String jsonStr) {
ObjectMapper om = new ObjectMapper();
Person p=null;
try {
p=om.readValue(jsonStr, Person.class);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return p;
}
}
参考:https://blog.csdn.net/qq1940879801/article/details/77854906