Ngay bây giờ tôi có một phiên bản org.fasterxml.jackson.databind.ObjectMapper
và muốn nhận được String
với JSON đẹp. Tất cả các kết quả tìm kiếm trên Google của tôi đã đưa ra các cách thức làm việc của Jackson 1.x và dường như tôi không thể tìm ra cách thực hiện điều này một cách thích hợp, không được chấp nhận với 2.2. Mặc dù tôi không tin mã số đó là hoàn toàn cần thiết cho câu hỏi này, đây là những gì tôi có ngay bây giờ:JSON in đẹp từ ObjectMapper của Jackson 2.2
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
System.out.println("\n\n----------REQUEST-----------");
StringWriter sw = new StringWriter();
mapper.writeValue(sw, jsonObject);
// Want pretty version of sw.toString() here
Tôi cũng đã thử điều này nhưng có vẻ như 'SerializationConfig' được giải quyết nhưng' SerializationConfig.Feature' thì không.Điều này có vẻ là một phương pháp in đẹp khác cũng không được chấp nhận trừ khi tôi bỏ sót điều gì đó. Có một lớp 'Feature' được tách riêng ra, nhưng không có hằng số' INDENT_OUTPUT' bên trong. :( –
@Anthony Atkinson - Tôi đã chỉnh sửa câu trả lời cho Jackson2. – gregwhitaker
Tuyệt vời! Tôi rất muốn biết cách bạn tìm thấy điều đó;) –