Skip to content

phema-team/Phema.Serialization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phema.Serialization

Build Status

C# Json, xml, protobuf and messagepack wrappers for Microsoft.Extensions.DependencyInjection

Packages

  • Nuget Phema.Serialization
  • Nuget Phema.Serialization.Json - require netcoreapp3.0
  • Nuget Phema.Serialization.MessagePack
  • Nuget Phema.Serialization.NewtonsoftJson
  • Nuget Phema.Serialization.Protobuf
  • Nuget Phema.Serialization.Xml

Usage

// 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);

Releases

No releases published

Packages

No packages published

Languages