2008-09-03 27 views
70

Bất cứ ai biết thư viện YAML nhẹ cho .NET? Tốt hơn là một cái gì đó đi kèm với nguồn (trong C#) để tôi có thể biên dịch trực tiếp vào nhị phân của tôi và không có thêm một phụ thuộc dll khác..NET YAML Library

+0

Bạn đã xem [YAML cho Net?] (Http://www.codeplex.com/yaml) – Will

+0

Kiểm tra: http://yaml-net-parser.sourceforge.net/default.html –

+0

Đây là giải pháp YAML tốt nhất cho .NET: http://www.codeproject.com/KB/recipes/yamlparser.aspx Bạn thực sự nên xem xét bài viết này. –

Trả lời

15

Nếu yêu cầu cốt lõi của bạn là "định dạng trao đổi dữ liệu nhẹ hơn XML", thì bạn có thể muốn xem xét sử dụng JSON thay vì YAML. YAML là một siêu của JSON, nhưng bạn có thể không cần thêm các tính năng YAML nữa.

Cả hai http://yaml-net-parser.sourceforge.net/default.htmlYAML for .NET là những dự án khá non trẻ, nhưng có một lựa chọn khá rộng các thư viện JSON cho .NET, bao gồm một số mã nguồn đầy đủ - xem các liên kết trên trang JSON.

+10

JSON không có cách gọn gàng, dễ đọc để biểu diễn văn bản nhiều dòng ... ngoại trừ có thể bằng cách tạo một mảng với mỗi dòng riêng biệt thành phần. –

+56

JSON là tin tốt, tất nhiên, nhưng những 'tính năng YAML bổ sung' này chỉ là những thứ mà con người thật cần để hiểu được bản chất và ý nghĩa của dữ liệu! Để đề xuất rằng JSON là một thay thế cho YAML dường như tầm thường hóa công việc và sự khéo léo đã đi vào YAML. Ví dụ, làm thế nào để bạn xác định chính xác kiểu dữ liệu trong JSON? –

+6

Đây là một câu hỏi hay, không có lý do tại sao nó đóng cửa không mang tính xây dựng, đó là lý do tại sao tôi downvoting câu trả lời, vì nó thực sự không trả lời câu hỏi, ... mà cần trả lời. Ok, có lẽ tôi ngu ngốc và tôi không biết rằng có lẽ Yaml được hỗ trợ nguyên bản trong C#, hoặc cái gì đó khác quá rõ ràng nó không đảm bảo câu trả lời, nhưng hey, nếu đó là trường hợp, thì tại sao không ai đó thực sự đăng ... như một câu trả lời? – snowcode