LevelUp.Serializer.Jil

LevelUp.Serializer.Jil


Keywords
Serializer
License
MIT
Install
Install-Package LevelUp.Serializer.Jil -Version 1.0.0.6026

Documentation

LevelUp.Serializer

Build status

Feature

  • Ease of use
  • Supports almost all serializer, like Binary、Xml、Soap、Json、DataContract.
  • Support serialize to file、serialize to stream、deserialize from file、deserialize from stream.
  • Support Xml encryption.
  • Support serialize accelerate through the XML serialization assemble.

Example

using System;
using System.Runtime.Serialization;
using LevelUp.Serializer;

namespace ConsoleApplication46
{
    [DataContract]
    [Serializable]
    public class Person
    {
        [DataMember]
        public string Name { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var larry = new Person()
            {
                Name = "Larry Nung"
            };

            //Xml
            var xml = Serializer.SerializeToText(larry, SerializerType.Xml);

            Console.WriteLine(xml);


            xml = larry.ToXML();

            Console.WriteLine(xml);


            larry = Serializer.DeSerializeFromText<Person>(xml, SerializerType.Xml);

            Console.WriteLine(larry.Name);


            //JSON
            var json = Serializer.SerializeToText(larry, SerializerType.Json);

            Console.WriteLine(json);


            json = larry.ToJSON();

            Console.WriteLine(json);


            larry = Serializer.DeSerializeFromText<Person>(json, SerializerType.Json);

            Console.WriteLine(larry.Name);


            //SOAP
            var soap = Serializer.SerializeToText(larry, SerializerType.Soap);

            Console.WriteLine(soap);


            larry = Serializer.DeSerializeFromText<Person>(soap, SerializerType.Soap);

            Console.WriteLine(larry.Name);
        }
    }
}

Link