1. 程式人生 > >jackson序列化與反序列化

jackson序列化與反序列化

 筆者在使用SSM框架專案部分功能進行測試需要使用到物件的序列化與反序列化

Demo

package com.dznfit.service;

import com.dznfit.controller.LoginController;
import com.dznfit.entity.User;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import javaConfiguration.RootConfig;
import javaConfiguration.WebConfig; import org.apache.log4j.Logger; import org.junit.Test; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import the_mass.redis.SerializeUtil; import java.io.IOException; import java.util.ArrayList; public class UserServiceImplTest {
private static Logger logger = Logger.getLogger(UserServiceImplTest.class); @Test public void login() throws IOException { User user = new User(1, "dz", "123", 1); //放入容器 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(RootConfig.class
); //得到bean UserServiceImpl bean = context.getBean(UserServiceImpl.class); /** * ObjectMapper是JSON操作的核心,Jackson的所有JSON操作都是在ObjectMapper中實現。 */ ObjectMapper mapper = new ObjectMapper(); System.out.println("類名" + bean.login((user)).getClass().getName()); String s = mapper.writeValueAsString(bean.login(user)); System.out.println("序列化:" + s); System.out.println("反序列化:" + mapper.readValue(s, User.class)); } }

結果:

我們可以看到jackson實現類

ObjectMapper有許多方法
序列化時給個Object物件就可以了轉成json字串
反序列化也是有很多

親自試一試吧