JSON je lehký, jazykově nezávislé, formát výměny dat. V dnešním Internetu, je široce používaný formát pro ukládání a přenos dat mezi aplikacemi a různé programovací jazyky.
Json.NET je C # nástroj, který lze převést do a to jak z formátu JSON, psaní a čtení dat podle potřeby.
Knihovna může pracovat s oběma normální NET objekty k JSON a naopak, spolu s LINQ-to-JSON a naopak, a XML-k-JSON a naopak.
Na vrcholu tohoto, Json.NET je také značně rychlejší než vestavěnými JSON Serializézy a vyrábí ve správném formátu JSON dat .net je mnohem čitelnější než rozbité textu, který zabudované Serializézy normálně výstupu.
Json.NET je k dispozici také prostřednictvím nuget
Co je nového v této verzi:.
- Nové funkce:
- zlepšení výkonu DiscriminatedUnionConverter
- Přidaný JsonRequiredAttribute
- nemovitost Přidaný JsonSerializerSettings.ReferenceResolverProvider
- Přidaný DefaultContractResolver.ResolveDictionaryKey
- Přidaný JsonDictionaryContract.DictionaryKeyResolver
- Byla přidána podpora pro čtení GUID řetězce jako bajtů JsonTextReader
- Přidáno EqualityComparer na JsonSerializer
- Změny:
- Změnil čtení GUID jako bajtů pouze ve formátu podpora 00000000-0000-0000-0000-000000000000
- Přejmenovaný aspnetcore50 cíl na dnxcore50
- Označeno JsonSchema za zastaralé
- Označené DefaultContractResolver (bool) za zastaralé
- Označeno JsonSerializerSettings.ReferenceResolver za zastaralé
- Označeno JsonDictionaryContract.PropertyNameResolver za zastaralé
- Opravy:
- Pevná deserializing prázdné řetězce v Hashtables
- Opravena JTokenReader.Path v určitých situacích
- Opravena chyba při serializaci určité objekty ve středních důvěře
- Pevná deserializing velké možnou hodnotou Null UInt64 hodnoty
- Pevná psaní velkých UInt64 JValues
- Pevná konverzi bezkonkurenční prefixů v JSON do XML
- Pevná IsoDateTimeConverter na vlastnosti DateTime s DateTimeFormatHandling.DateTimeOffset
- Pevná zachování odkazy objekt s vlastnostmi pouze pro čtení
- Opravena chyba při deserializing velkých JSON celá čísla do formátu XML
- Pevná serializaci vlastnosti rozšíření datové bez setra
- Pevná serializaci diskriminované odbory s názvem typu nebo referenční sledování povoleno
- Pevná DataTableConverter nepoužíváte nastavení JsonSerializer
- Pevné řešení vlastnosti z vnořených rozhraní
- Pevné deserializing třídy odvozené od ConcurrentDictionary
- Pevná předáním výchozí hodnoty konstruktorům
- Pevné serializaci kořenů reference od JsonConverters
- Pevné prázdné řetězce nucené null není erroring s Required.Always
- Pevná neplatné Required.Always chybě constructor Název objektu krytu
- Pevná prázdný řetězec donutit kontrola s Required.Always a konstruktor
Co je nového ve verzi 6.0 Release 8:
- Nová funkce:
- Přidáno AttributeProvider na JsonProperty
- Oprava:
- serializaci a deserializing const pole
- Používání MetadataTypeAttribute s proxy tříd
- Bad chybová zpráva při deserializing nepodporované sbírek
Co je nového ve verzi 6.0 Release 4:
- Nová funkce:
- z přidané Sloučit do LINQ to JSON
- Added JValue.CreateNull a JValue.CreateUndefined
- z přidané Windows Phone 8.1 podpora pro .NET 4.0 přenosný sestavení
- Přidáno OverrideCreator na JsonObjectContract
- Byla přidána podpora pro přepsání tvorbu rozhraní a abstraktní typy
- Byla přidána podpora pro čtení UUID BSON binární hodnoty jako GUID
- Přidaný MetadataPropertyHandling.Ignore
- Lepší výkon KeyValuePairConverter
- Lepší výkon při serializaci velkých dokumentů XML
- Změny:
- Limited číslo velikost parsování velikosti JavaScript celé číslo
- osvědčený, že čísla nekončí neplatný znak
- Opravy:
- Pevná JToken.ReadFrom vytvořit hodnotu řetězce pro komentář
- Pevná spoléhat na slovník, aby při volání parametrizované konstruktor
- Pevná psaní nových linek použít TextWriter.WriteLine
- Pevná deserializing nezdruhovělou IReadOnlyCollection & # x3c T & # x3e; implementace
- Pevná odesílání HTTP požadavků při řešení DTD URL v XmlNodeConverter
- Pevná obývat ignorovány vlastnosti s DefaultValueHandling.IgnoreAndPopulate
- Pevná ne házet JsonReaderException při analýze některé neplatné čísla
- Pevná JsonConvert.PopulateObject není nastavení nastavení JsonReader
Co je nového ve verzi 6.0 Release 2:
- Nová funkce:
- Byla přidána podpora pro Windows Phone 8.1.
Co je nového ve verzi 6.0 Release 1:
- Nová funkce:
- Přidána podpora pro JSONPath
- Byla přidána podpora pro serializaci F # diskriminované odbory
- Byla přidána podpora pro deserializing vnořené DataTables a polí v DataTables
- Byla přidána podpora pro čtení více kusů JSON s JsonReader
- Přidány AllowIntegerValues nastavení na StringEnumConverter
- Added Desetinné a DATETIMEOFFSET stavitelům JValue
- Byla přidána podpora pro čtení JSON jediný řádek komentáře
- Lepší počet analýze chybových zpráv
- Změna:
- Montážní verze na 6.0.0.0
- .NET 4 Přenosné sestavení cíle MonoTouch a MonoDroid v nuget balení
- .NET 4 Přenosné sestavení cíle WP8 a SL5 místo WP7 a SL4
- Odstraněno:
- DefaultMemberSearchFlags na DefaultContractResolver je zastaralá
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync na JsonConvert jsou zastaralé
- Oprava:
- JObject ICustomTypeDescriptor vlastnosti vracejí nesprávné hodnoty
- Chyba při odlévání dynamické base64 řetězec na pole bajtů
- EntityKeyMemberConverter nepoužíváte vlastnost název Odhodlání
- Serializace JValues s jen pro čtení JsonConverters
- Formátování ovládání o metodách SerializeObject
- Chyba při balení výjimku v JsonConverter
- Používání prodlužovací dat s jinou než výchozí konstruktor
- Uri serialization roundtripping s Uri.OriginalString
Co je nového ve verzi 5.0 Release 7:
- Nová funkce:
- Byla přidána podpora pro neměnných Sbírky
- Added WriteData a ReadData nastavení na DataExtensionAttribute
- Přidána reference a název typu manipulační podporu rozšiřujících údajů
- Přidaná hodnota a výchozí požaduje podporu konstruktoru deserializace
- Změny:
- Extension Data je nyní napsán při serializaci
- Opravy:
- Přidána chybějící odlitky do JToken
- Pevná analýze velkého počtu pohyblivou řádovou čárkou
- Opraveny ne parsování některé datum ISO časových pásem
- Pevná validace schématu celočíselnou hodnotu, kdy byl typ číslo
- Pevná psaní hodnot IConvertible kdy typové označení vrátil byl objekt
Co je nového ve verzi 5.0 Release 6:
- Nová funkce:
- Přidána serializoval / rekonstruován JSON na mnohomluvný trasování.
- Byla přidána podpora pro používání manipulaci s obsahem ISerializable jméno typu.
- Oprava:
- Není s použitím výchozích nastavení Serializátor s primitivními hodnotami a JToken.ToObject.
- Chyba při zápisu BigIntegers s JsonWriter.WriteToken.
- Serializace a deserializing vlajky výčty s přívlastkem EnumMember.
- Chyba deserializing rozhraní s platným typem měniče.
- Chyba deserializing ISerializable objekty, které také implementovat IConvertible.
Co je nového ve verzi 5.0 Release 5:
- Nová funkce:
- Přidána globální nastavení výchozí serializace s JsonConvert.DefaultSettings
- Byla přidána podpora rozšíření dat s JsonExtensionDataAttribute
- Added NullValueHandling a DefaultValueHandling podporu serializaci typy dynamických
- Změny:
- Některé metody explicitní rozhraní na JArray na veřejné, aby podpořila používání s ImpromtuInterface
- Oprava:
- Deserializing ne-ISO formátovaný datum klíče slovníku
- Hodnoty není právě nastavit, když deserializing s DefaultValueHandling.IgnoreAndPopulate
- Deserializing s typem jmenoval manipulaci a sestav naložené Assembly.LoadFrom
- Deserializing regexes při použití StringEnumConverter
- serializaci a deserializing zadané DataSets
Co je nového ve verzi 5.0 Release 4:
- Nová funkce - Přidána JsonWriter.SetWriteState podporovat dědictví z implementací JsonWriter
- Změnit - Změna .NET 4.5 přenosná knihovna a WinRT knihovnu použít kompilovaný výrazy reflexe
Co je nového ve verzi 5.0 Release 3:
- Opravena chyba serializaci non-obecné typy, které implementují IEnumerable & # x3c; T & # x3e,.
Komentáře nebyl nalezen