2008-10-28 36 views
10

YAML có vẻ như một định dạng tuyệt vời cho các tệp cấu hình & đối tượng liên kết dữ liệu liên tục ở dạng có thể đọc được ...Thư viện serialization YAML cho C++?

Có thư viện C++ nào xử lý YAML không? Có Boost :: Serialization có kế hoạch cho một tùy chọn YAML?

EDIT: Tôi thích thư viện OO hơn.

+1

Tôi muốn ngũ cốc, đó là rất tốt bằng cách khác, sẽ có khả năng để phân tích \ ghi yaml. Nó không phải sử dụng tất cả các tính năng của yaml, chỉ tương đương với một cây json đơn giản. –

Trả lời

9

Một tìm kiếm nhanh đã cho tôi điều này: yaml-cpp

0

Tôi thấy điều này, xin vui lòng nếu bạn sử dụng nó cho tôi biết làm thế nào nó đã làm điều đó cho bạn và đăng một số ví dụ nếu có thể,

https://code.google.com/p/google-summer-of-code-2008-boost/downloads/list

Liên kết CẬP NHẬT (như 2014), có vẻ như trỏ đến cùng một tệp với câu trả lời của BOOST vault.

5

Hãy thử thành phần YAML từ BOOST vault serialization library.

EDIT 2014: Một phát triển gần đây, https://groups.google.com/d/msg/boost-devel-archive/mhT7qIh1nsI/uXAuXFAWrxQJ

+1

Gần đây tôi đã cố gắng làm cho nó hoạt động, để biên dịch, 1) Tôi phải điều chỉnh thư viện với phiên bản mới hơn của khung công tác Lưu trữ Boost.Serialization (chủ yếu cập nhật tên của các lớp bên trong), 2) cập nhật không gian tên để sử dụng ngay bây giờ Spirit.Classic ... – alfC

+1

... 3) thay đổi mã tuples Boost, 4) di chuyển rất nhiều mã vào '.hpp' vì một số instantiation không hoạt động. 5) Tuy nhiên, tôi không thể làm cho nó hoạt động kể từ khi wrapper NVP không làm việc với mảng, cuối cùng tôi đã làm cho nó xuất ra một serialization mà có vẻ chính xác, tuy nhiên tôi không thể deserialize nó. Sau rất nhiều công việc, tôi nhận được một lỗi về việc sử dụng ngữ pháp Thần (một cái gì đó về việc sử dụng sai 'rule_t' để biểu hiện đơn nhất'! S >> '=' >>! S'. Tôi không thể làm được nữa. nó sẽ trả hết để bắt đầu từ đầu trên cùng của trường hợp lưu trữ XML. – alfC

+0

Liên kết trong chỉnh sửa năm 2014 của bạn không còn hoạt động nữa – andand