目前Java常用的Json类库有3种,即fastjson、jackson,还有gson。这里列出fastjson和jackson两种方法
导入依赖
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
<!-- jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
实体类
public class User {
private int id;
private String name;
private String password;
public User() {
super();
}
}
主方法
public class TestJson {
public static void main(String[] args) throws Exception {
User user = new User(1,"张三","123456");
System.out.println("-----fastjson-----");
// 将Java对象转换为json字符串
String objectToFastjson = JSON.toJSONString(user);
System.out.println(objectToFastjson);
// 将json反序列化为Java对象
User user1 = JSON.parseObject(objectToFastjson,User.class);
System.out.println(user1);
System.out.println("-----jackson-----");
ObjectMapper objectMapper = new ObjectMapper();
// 将Java对象转换为json字符串
String objectToJackson = objectMapper.writeValueAsString(user);
System.out.println(objectToJackson);
// 将json反序列化为Java对象
User user2 = objectMapper.readValue(objectToJackson, User.class);
System.out.println(user2);
}
}