YamlDotNet provides low-level parsing and emitting of YAML as well as a high-level object model similar to XmlDocument. A serialization library is also included that allows to read and write objects from and to YAML streams. YAML, which stands for "YAML Ain't Markup Language", is described as "a human-friendly data serialization standard for all programming languages". Like XML, it allows to represent of any kind of data in a portable, platform-independent format. Unlike XML, it is "human friendly", which means that it is easy for a human to read or produce a valid YAML document. The library has now been successfully used in multiple projects and is considered fairly stable. The library is compatible with mono's Ahead-of-Time compilation (AOT), and should work correctly on platforms that depend on it, such as Unity.
Features
- Serialization from an object to a string
- Deserialization from a string to an object
- YamlDotNet is a YAML library for netstandard and other .NET runtimes
- A serialization library is also included that allows to read and write objects from and to YAML streams
- YamlDotNet provides low level parsing and emitting of YAML
- High level object model similar to XmlDocument