Json.NET
Feature Comparison
Json.NET | DataContractJsonSerializer | JavaScriptSerializer | |
Supports JSON | | | |
Supports BSON | | | |
Supports JSON Schema | | | |
Supports .NET 2.0 | | | |
Supports .NET 3.5 | | | |
Supports .NET 4.0 | | | |
Supports .NET 4.5 | | | |
Supports Silverlight | | | |
Supports Windows Phone | | | |
Supports Windows 8 | | | |
Supports Portable Class Library | | | |
Open Source | | | |
MIT License | | | |
LINQ to JSON | | | |
Thread Safe | | | |
XPath-like JSON query syntax | | | |
Indented JSON support | | | |
Efficient dictionary serialization | | | |
Nonsensical dictionary serialization | | | |
Deserializes IList, IEnumerable, ICollection, IDictionary properties | | | |
Serializes circular references | | | |
Supports serializing objects by reference | | | |
Deserializes polymorphic properties and collections | | | |
Serializes and deserializes multidimensional arrays | | | |
Supports including type names with JSON | | | |
Globally customize serialization process | | | |
Supports excluding null values when serializing | | | |
Supports SerializationBinder | | | |
Conditional property serialization | | | |
Includes line number information in errors | | | |
Converts XML to JSON and JSON to XML | | | |
JSON Schema validation | | | |
JSON Schema generation from .NET types | | | |
Camel case JSON property names | | | |
Non-default constructors support | | | |
Serialization error handling | | | |
Supports populating an existing object | | | |
Efficiently serializes byte arrays as base64 text | | | |
Handles NaN, Infinity, -Infinity and undefined | | | |
Handles JavaScript constructors | | | |
Serializes .NET 4.0 dynamic objects | | | |
Serializes ISerializable objects | | | |
Supports serializing enums to their text name | | | |
JSON recursion limit support | | | |
Attribute property name customization | | | |
Attribute property order customization | | | |
Attribute property required customization | | | |
Supports ISO8601 dates | | | |
Supports JavaScript constructor dates | | | |
Supports Microsoft AJAX dates | | | |
Unquoted property names support | | | |
Raw JSON support | | | |
Supports reading and writing comments | | | |
Supports BigInteger | | | |
Serializes anonymous types | | | |
Deserializes anonymous types | | | |
Deserializes read only collections | | | |
Opt-in mode serialization | | | |
Opt-out mode serialization | | | |
Field (Serializable) mode serialization | | | |
Efficiently stream reading and writing JSON | | | |
Single or double quote JSON content | | | |
Supports overriding a type's serialization | | | |
Supports OnDeserialized, OnSerializing, OnSerialized and OnDeserializing attributes | | | |
Supports serializing private properties | | | |
DataMember attribute support | | | |
MetdataType attribute support | | | |
DefaultValue attribute support | | | |
Serializes DataSets and DataTables | | | |
Serailizes Entity Framework | | | |
Serializes nHibernate | | | |
Case-insensitive property deserialization | | | |
Tracing | | | |
Performance Comparison