1.方法
/**
* @param jsonStr JSON串
* @param cls 待转换的Bean类
* @return 转换成的Java Bean
*/
public static <T> T toBean(String jsonStr, Class<T> cls) {
T t = null;
try {
ObjectMapper objectMapper = getObjectMapper();
t = objectMapper.readValue(jsonStr, cls);
} catch (Exception e) {
log.warn(String.format("JSON string to bean exception: %s.", jsonStr), e);
}
return t;
}
private static ObjectMapper getObjectMapper() {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return mapper;
}
@Test
public void test581() {
//这是一个json串
String str1 = "{\"address\":\"北京市大兴区\",\"age\":\"26\",\"name\":\"李老师\"}";
System.out.println(toBean(str1,Teacher.class));
}
侵权联系我