C# Json, xml, protobuf and messagepack wrappers for Microsoft.Extensions.DependencyInjection
Phema.Serialization
Phema.Serialization.Json
- require netcoreapp3.0Phema.Serialization.MessagePack
Phema.Serialization.NewtonsoftJson
Phema.Serialization.Protobuf
Phema.Serialization.Xml
// Json
services.AddJsonSerializer();
// Newtonsoft.Json
services.AddNewtonsoftJsonSerializer();
// MessagePack
services.AddMessagePackSerializer();
// XML
services.AddXmlSerializer();
// Protobuf
services.AddProtobufSerializer();
// Resolve
var serializer = provider.GetRequiredService<ISerializer>();
// Serialize
var serialized = serializer.Serialize(model);
// Deserialize
var deserialized = serializer.Deserialize<Model>(serialized);