Java中json的序列化反序列化

目前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);
	}
}
测试结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41841482/article/details/114482865