2008-12-07 27 views
5

Có trình điều khiển YAML cho gói Java XStream không?Nối tiếp với YAML bằng XStream trong Java

Tôi đã sử dụng XStream để nối tiếp/deserialise cả XML và JSON. Tôi muốn có thể làm tương tự với YAML.

+2

"Serialise" là chính tả của Anh. Hoặc là chính tả Anh hoặc Mỹ sẽ được chấp nhận, nhưng tôi không nghĩ rằng nó nên được "sửa chữa" từ bất cứ điều gì OP chọn. – Draemon

Trả lời

2

Để phân tích một tài liệu YAML bạn có thể sử dụng dây chuyền này: YAML -> SnakeYAML -> Java -> Ứng dụng của bạn (-> xStream -> XML)

Emitting YAML là đơn giản và có một vài tùy chọn : 1) Ứng dụng của bạn -> XStream với Custom Writer -> YAML 2) Đơn đăng ký của bạn -> SnakeYAML -> YAML

Tùy chọn thứ hai không yêu cầu bất kỳ sự phát triển bổ sung nào.

0

tôi đã sử dụng JYAML và nó làm việc rất lớn. Tôi biết nó không trực tiếp trả lời câu hỏi của bạn nhưng nó hoạt động tốt.

0

Trong khi XStream là khá tốt đẹp cho XML, JSON nó tạo ra là khá xấu xí, do chuyển đổi bằng cách sử dụng ký hiệu Badgerfish.

Nhưng bạn có thể xem xét sử dụng Jackson cho tất cả 3; kể từ khi gói mặc định chỉ xử lý JSON, có các tiện ích mở rộng cho cả XMLYAML và tất cả công việc sử dụng cùng chức năng ràng buộc dữ liệu mạnh mẽ, chỉ khác nhau trên trình phân tích cú pháp cấp thấp và máy phát (cho XML, API Stax được sử dụng)

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