Allows YamlDotNet to de/serialize System.Text.Json objects
$ dotnet add package YamlDotNet.System.Text.JsonThis project contains a IYamlTypeConverter which can convert System.Text.Json objects to YAML and back.
Supported Objects:
dotnet add package YamlDotNet.System.Text.Json --prerelease
YamlConverter - exposes Serialize() and Deserialize<T>() methods
// to serialize to yaml
var yaml = YamlConverter.Serialize(someObject);
// to load your object as a typed object
var obj2 = YamlConverter.Deserialize<MyTypedObject>(yaml);This is a type converter for reading and writing System.Text.Json objects. It's automatically used by YamlConverter, but you can add it to your own serializer definition by using
.WithTypeConverter(new SystemTextJsonYamlTypeConverter())
Example:
var serializer = new SerializerBuilder()
.WithTypeConverter(new SystemTextJsonYamlTypeConverter())
.Build();
var deserializer = new DeserializerBuilder()
.WithTypeConverter(new SystemTextJsonYamlTypeConverter())
.Build();