在将JSON串解析为对象时,如果属性不对应或者枚举为空字符串时,均会导致解析错误,此时可通过几个配置解决,直接上代码
package com.dms.utils;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonUtils {
public static String encode(Object obj) {
ObjectMapper om = new ObjectMapper();
ByteArrayOutputStream baos = null;
try {
baos = new ByteArrayOutputStream();
JsonGenerator generator = om.getFactory().createGenerator(baos,
JsonEncoding.UTF8);
generator.writeObject(obj);
String result = new String(baos.toByteArray(), "utf-8");
return result;
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
if (baos != null) {
baos.close();
}