2013-03-06 27 views
5

Chúng tôi đang sử dụng jackson, và tôi thấy điều này trong mãunmarshal JSON để String, BigInteger và BigDecimal với jackson rất gần

DeserializationConfig.Feature.USE_BIG_DECIMAL_FOR_FLOATS 
DeserializationConfig.Feature.USE_BIG_INTEGER_FOR_INTS 

Nhưng làm thế nào để tôi nhận được jackson để sử dụng những tính năng bây giờ?

Đây sẽ là tình huống hoàn hảo. Tôi chỉ muốn có một kết quả Map với String, BigDecimal và BigIntegers.

Trả lời

8

Enable the feature on the ObjectMapper.

ObjectMapper mapper = new ObjectMapper(); 
mapper.enable(DeserializationConfig.Feature.…); 

Update for version >= 2.0.0:

ObjectMapper mapper = new ObjectMapper(); 
mapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS); 
mapper.enable(DeserializationFeature.USE_BIG_INTEGER_FOR_INTS); 
+1

Đối với liên kết Javadocs cung cấp không có lớp Nét đặc sắc trong DeserializationConfig. Tôi sử dụng: mapper.enable (DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS); –

+1

@ JoséAndias: Cảm ơn bạn đã chỉ ra điều đó. [DeserializationConfig.Feature] (http://jackson.codehaus.org/1.9.4/javadoc/org/codehaus/jackson/map/DeserializationConfig.Feature.html) rõ ràng đã bị xóa với Phiên bản 2.0.x. – nutlike

+0

Đã chỉnh sửa tương ứng –

Các vấn đề liên quan