Skip to content

EsWork/Es.Serializer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Es.Serializer

A serialized factory provider, support a variety of serialization.

Packages & Status

Package NuGet
Es.Serializer NuGet package
Es.Serializer.Jil NuGet package
Es.Serializer.JsonNet NuGNuGet packageet
Es.Serializer.NetSerializer NuGet package
Es.Serializer.ProtoBuf NuGet package

Usage

Serializing

StringWriter sw = new StringWriter();

SerializerFactory.Default.Serialize(obj,sw);

StringReader sr = new StringReader(sw.ToString());

var foo = bs.Deserialize(sr, typeof(Foo));

Serializing Stream

Stream output = new MemoryStream();

SerializerFactory.Default.Serialize(obj,outbut);

output.Position = 0;

var foo = bs.Deserialize(output, typeof(Foo));

Serializing String

var output = SerializerFactory.Default.SerializeToString(obj,outbut);

var foo = bs.DeserializeFromString<Foo>(output);

Add Serialized Provider

SerializerFactory.AddSerializer(new JilSerializer(), "jil");

SerializerFactory.AddSerializer(new JsonNetSerializer(), new string[] { "jsonNet", "json" });

SerializerFactory.AddSerializer<NETSerializer>("NET");

--Set Default
SerializerFactory.SetDefault(new JilSerializer());