Persist 1.0.0.26212

Persist is a .Net serializer/deserializer supporting  XML/Json/Yaml formats

There is a newer version of this package available.
See the version list below for details.
Install-Package Persist -Version 1.0.0.26212
dotnet add package Persist --version 1.0.0.26212
<PackageReference Include="Persist" Version="1.0.0.26212" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Persist --version 1.0.0.26212
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes


+ deserialize archive to dynamic objects or dictionaries ,  for when you do not know the original type
+ cast a Persist's generated dynamic object to a Node object
+ removed json.net dependency
+ equality methods for Node & NodeAttribute

TODO:
  I need fix bug with polymorphic types ( basic types nor lists nor dictionaries work)
  Add ICollection<> to supported deserializers
  Create runtime write & read to deal with late runtime type objects (eg. Dictionary<object,object> )

Can Serialize/Deserialize:
- Arbitrary custom types, native types, anonymous types, enums, IDictionary, IList, IConvertible
- Multiply and possibly cyclical references to objects
- Polymorphic objects
- External types using metadata to specify the properties to use
- Evolving types : you can add or remove properties/fields with no problem
- Xml, Json, Yaml and any format you want because it is extensible
- To/From a generic Node object that you can add/remove attributes and children
- Using a PersistAttribute that allows you to:
- Change the member name
- Specify if serialize/deserialize as a reference
- Ignore a member

Features:
- Serialize and Deserialize any .Net object with Persist's powerful serializer
- Since the metadata for the type is created on the constructor
serialization and deserialization is really fast
- Persist is open source so you can contribute and completely free for comercial use
- Create, parse, query and modify archives using Persist's Node and NodeAttribute objects
- Serialization of objects with references is clearer and smaller than Newtonsoft Json.net library
- Easy to use, comes with a static ArchiveUtils class with a lot of helper methods
- if you need it Persist supports conversion between all of the 3 data formats ( xml, yaml, json)

check more documentation at https://github.com/elios264/Persist

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0.26437 692 6/20/2016
1.0.0.26432 597 6/20/2016
1.0.0.26411 625 6/5/2016
1.0.0.26407 647 6/4/2016
1.0.0.26315 670 6/3/2016
1.0.0.26212 653 6/1/2016
1.0.0.26097 715 5/30/2016
1.0.0.26096 469 5/30/2016
1.0.0.26085 460 5/30/2016
1.0.0.26082 479 5/30/2016
1.0.0.26045 444 5/28/2016
1.0.0.26004 464 5/28/2016
1.0.0.25376 465 5/28/2016
1.0.0.5917 452 5/29/2016
1.0.0.5713 453 5/29/2016
Show less