Allows YamlDotNet to de/serialize System.Text.Json objects
$ dotnet add package YamlDotNet.System.Text.JsonThis project contains components which allow YamlDotNet to handle System.Text.Json objects and serialize them to YAML and back.
Supported Objects:
dotnet add package YamlDotNet.System.Text.Json
YamlConverter - exposes Serialize() and Deserialize<T>() methods
// to serialize a object to yaml
var yaml = YamlConverter.Serialize(someObject);
// to serialize json to yaml
var yaml = YamlConverter.SerializeJson(someJson);
// to load your object as a typed object
var obj = YamlConverter.Deserialize<MyTypedObject>(yaml);This is a type converter for reading and writing System.Text.Json objects.
.WithTypeConverter(new SystemTextJsonYamlTypeConverter())
This is a type inspector for reading System.Text.Json Attributes
.WithTypeInspector(x => new SystemTextJsonTypeInspector(x))
Example:
var serializer = new SerializerBuilder()
.WithTypeConverter(new SystemTextJsonYamlTypeConverter())
.WithTypeInspector(x => new SystemTextJsonTypeInspector(x))
.Build();
var deserializer = new DeserializerBuilder()
.WithTypeConverter(new SystemTextJsonYamlTypeConverter())
.WithTypeInspector(x => new SystemTextJsonTypeInspector(x))
.Build();