Tôi đang sử dụng Jackson để đọc và sửa đổi các tệp yaml. Hoạt động tuyệt vời. Tôi không thể tìm thấy những câu thần chú cần thiết để viết yaml.Sử dụng Jackson để viết yaml?
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
ObjectNode root = (ObjectNode)mapper.readTree(yamlFileIn);
// modify root here
mapper.writeValue(yamlFileOut, root); // writes json, not yaml. not sure why.
Tôi chắc chắn đó là sự kết hợp giữa các nhà văn, JsonGenerators và một số thứ khác. Bất cứ ai có mã mẫu?
Mã như đã nêu nên làm việc - có thể có một lỗi. Đảm bảo sử dụng phiên bản gần đây (2.4.4). Có thể là 'YAMLFactory' có thể thiếu một số ghi đè, dẫn đến việc sử dụng ngẫu nhiên trình tạo JSON. – StaxMan
FWIW, số phát hành 12 (https://github.com/FasterXML/jackson-dataformat-yaml/issues/12) đã được sửa trong 2.1.3 có thể có vấn đề được mô tả. – StaxMan