Json的未知字段可能会导致异常,为了避免程序崩溃,可以使用Jackson库中的DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES选项,来忽略未知属性。示例如下:
//创建 ObjectMapper 对象 ObjectMapper objectMapper = new ObjectMapper(); //忽略未知属性 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); //反序列化Json字符串为Java对象 MyObject myObject = objectMapper.readValue(jsonString, MyObject.class);