Jackson最简单用法

jackson的包在:https://yunpan.cn/cu2b6eMaBjFpz  访问密码 753f

代码:

ObjectMapper objectMapper = new ObjectMapper();
String jsonStr=objectMapper.writeValueAsString(ob);
说明:
1. 由此便可以获取到序列化后的json对象。
2. 此ob可以是普通的bean对象,也可以是map对象,也可以list对象。
 
对于日期格式,在格式化的时候如下操作:
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;

/**
 *  java日期对象经过Jackson库转换成JSON日期格式化自定义类
 * @author godfox
 * @date 2010-5-3
 */
public class CustomDateSerializer extends JsonSerializer<Date> {

        @Override
        public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                String formattedDate = formatter.format(value);
                jgen.writeString(formattedDate);
        }
}

使用:

 @JsonSerialize(using = CustomDateSerializer.class)
        public Date getCreateAt() {
                return createAt;
        }
如上最简单的用法!
posted @ 2016-01-04 15:08  LiuChunfu  阅读(880)  评论(0编辑  收藏  举报