usr-sse2 / Es.Serializer

Multiple serialization Provider

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Multiple serialization Provider

License:MIT License


Languages

Language:C# 99.9%Language:Batchfile 0.1%