mapper.writeValueAsString()方法
时间: 2024-06-06 09:11:19 浏览: 184
mapper.writeValueAsString()方法是 Jackson 库中的一个方法,用于将 Java 对象转换为 JSON 字符串。该方法接收一个 Java 对象作为参数,返回一个对应的 JSON 字符串。在转换过程中,该方法会根据对象的类型自动选择相应的序列化器,并将对象属性序列化为对应的 JSON 属性。例如,对于一个包含 name 和 age 属性的 Person 对象,mapper.writeValueAsString(person) 方法将返回类似下面的 JSON 字符串:
{
"name": "John",
"age": 30
}
在使用该方法之前,需要先创建一个 ObjectMapper 对象,并进行必要的配置,例如设置日期格式、空值处理方式等。示例代码如下:
ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
然后,就可以使用 mapper.writeValueAsString() 方法将 Java 对象转换为 JSON 字符串了。示例代码如下:
Person person = new Person("John", 30);
String json = mapper.writeValueAsString(person);
System.out.println(json); // {"name":"John","age":30}
阅读全文