static class Book {
String name;
String price;
}
这样一个类,如果json 字符串中的字段数量多于类的字段,如:
String bookJson3 = "{\"name\":\"d2\", \"price\":\"1\", \"sn\":\"222\"}";
Book b3 = mapper.readValue(bookJson3, Book.class);
会报错如下:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field
"sn" (class com.example.demo.DemoApplicationTests2$Book),
not marked as ignorable (2 known properties: "price", "name"])
at [Source: (String)"{"name":"d2", "price":"1", "sn":"222"}"; line: 1, column: 34]
(through reference chain: com.example.demo.DemoApplicationTests2$Book["sn"])
增加@JsonIgnoreProperties(ignoreUnknown = true)注解可以解决该问题。
注意:::json字符串字段少于该类字段则不会出问题!!!!!!!!