FastJson中的ObjectMapper对象的使用详解

**写在前面:**开发中经常用到json和对象的相互转换,下面将列出FastJson中ObjectMapper对象的API的使用

一、maven工程中pom导入

<dependency>
 
    <groupId>com.fasterxml.jackson.coregroupId>
 
    <artifactId>jackson-databindartifactId>
 
    <version>2.8.3version>
 
dependency>

二、使用

1、创建对象

public static ObjectMapper mapper = new ObjectMapper();

2、初始化

static {
    // 转换为格式化的json
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    // 如果json中有新增的字段并且是实体类类中不存在的,不报错
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    //修改日期格式
    mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
}

3、对象转为字符串

String jsonStr = mapper.writeValueAsString(user);
 
System.out.println("对象转为字符串:" + jsonStr);

4、对象转为byte数组

byte[] byteArr = mapper.writeValueAsBytes(user);
 
System.out.println("对象转为by

你可能感兴趣的:(java,java)