Tôi sử dụng jackson để chuyển đổi JSON thành lớp Đối tượng.jackson Trường không được công nhận
JSON:
{
"aaa":"111",
"bbb":"222",
"ccc":"333"
}
Object Class:
class Test{
public String aaa;
public String bbb;
}
Code:
ObjectMapper mapper = new ObjectMapper();
Object obj = mapper.readValue(content, valueType);
Mã của tôi ném ngoại lệ như thế:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "cccc" (Class com.isoftstone.banggo.net.result.GetGoodsInfoResult), not marked as ignorable
Và tôi không muốn thêm một prop để kiểm tra lớp học, tôi chỉ muốn jackson chuyển đổi giá trị tồn tại whith cũng tồn tại trong thử nghiệm.
Thật tuyệt vời! Làm thế nào bạn có được nó? Cảm ơn bạn rất nhiều! – YETI
Lưu ý rằng đối với 2.x bạn sẽ sử dụng ['mapper.configure (DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);'] (http://wiki.fasterxml.com/JacksonFeaturesDeserialization) để thay thế. – Supr