JSON is een licht-gewicht, taalonafhankelijk, data interchange format. In Internet van vandaag is een veel gebruikt model voor het opslaan en overbrengen van gegevens tussen toepassingen en verschillende programmeertalen.
Json.NET een C # instrument dat zowel kan converteren naar en van de JSON formaat, schrijven en lezen van data zoals nodig.
De bibliotheek kan zowel normale .NET-objecten naar JSON en vice versa te behandelen, samen met LINQ to JSON en vice versa, en XML naar JSON en vice versa.
Op de top van dit, Json.NET is ook aanzienlijk sneller dan de ingebouwde JSON serializers en produceert de juiste indeling JSON data NET's, veel gemakkelijker te lezen dan de verminkte tekst die de ingebouwde serializers normaal output.
Json.NET is ook beschikbaar via Nuget
Wat is nieuw in deze release:.
- Nieuwe functies:
- DiscriminatedUnionConverter prestatieverbeteringen
- Toegevoegd JsonRequiredAttribute
- Toegevoegd JsonSerializerSettings.ReferenceResolverProvider pand
- Toegevoegd DefaultContractResolver.ResolveDictionaryKey
- Toegevoegd JsonDictionaryContract.DictionaryKeyResolver
- Ondersteuning toegevoegd voor het lezen van GUID strings als bytes in JsonTextReader
- Toegevoegd EqualityComparer om JsonSerializer
- Wijzigingen:
- Gewijzigde lezen GUID als bytes alleen steun 00000000-0000-0000-0000-000000000000 formaat
- Hernoemd aspnetcore50 doelstelling om dnxcore50
- Marked JsonSchema als verouderd
- Marked DefaultContractResolver (bool) als verouderd
- Marked JsonSerializerSettings.ReferenceResolver als verouderd
- Marked JsonDictionaryContract.PropertyNameResolver als verouderd
- Fixes:
- Vast deserialize lege strings in Hashtables
- Fixed incorrect JTokenReader.Path in bepaalde situaties
- Vaste fout bij serialize bepaalde objecten in middelgrote vertrouwen
- Vast deserialize grote nullable UInt64 waarden
- Vast schrijven van grote UInt64 JValues
- Vast omzetten ongeëvenaarde naamruimtevoorvoegsels in JSON naar XML
- Vast IsoDateTimeConverter op DateTime eigenschappen met DateTimeFormatHandling.DateTimeOffset
- Vast behoud object referenties met alleen-lezen eigenschappen
- Vaste fout bij deserialize grote JSON getallen naar XML
- Vast serialisatie uitbreiding gegevenseigenschappen zonder setter
- Vast serialisatie gediscrimineerd vakbonden met type naam of verwijzing volgen ingeschakeld
- Vast DataTableConverter JsonSerializer instellingen niet met
- Vast oplossen van eigenschappen van geneste interfaces
- Vast deserialize klassen afgeleid van ConcurrentDictionary
- Vast passeren standaardwaarden constructeurs
- Vast serialisatie wortel referenties uit JsonConverters
- Vast lege strings gedwongen op null niet erroring met Required.Always
- Vaste ongeldige Required.Always fout met aannemer woning naam behuizing
- Vast lege string te dwingen controle met Required.Always en constructeur
Wat is nieuw in versie 6.0 release 8:
- Nieuwe functie:
- Toegevoegd AttributeProvider om JsonProperty
- Vast:
- een serienummer en deserialize const velden
- Gebruik MetadataTypeAttribute met proxy classes
- Bad foutmelding wanneer deserialize ondersteund collecties
Wat is nieuw in versie 6.0 release 4:
- Nieuwe functie:
- Toegevoegd Samenvoegen naar LINQ to JSON
- Toegevoegd JValue.CreateNull en JValue.CreateUndefined
- Toegevoegd Windows Phone 8.1 ondersteuning voor .NET 4.0 draagbare assemblage
- Toegevoegd OverrideCreator om JsonObjectContract
- Ondersteuning toegevoegd voor het overschrijven van de creatie van interfaces en abstracte vormen
- Ondersteuning toegevoegd voor het lezen van UUID bson binaire waarden als een Guid
- Toegevoegd MetadataPropertyHandling.Ignore
- Verbeterde prestaties van KeyValuePairConverter
- Verbeterde prestaties bij het serialiseren grote XML-documenten
- Wijzigingen:
- Limited integer parsing grootte JavaScript integer grootte
- gevalideerde die getallen niet eindigen met een ongeldig teken
- Fixes:
- Vast JToken.ReadFrom het creëren van een string waarde voor een reactie
- Vast vertrouwen op woordenboek orde bij het aanroepen van parameters constructeurs
- Vast schrijven van nieuwe lijnen naar TextWriter.WriteLine gebruiken
- Vast deserialize non-generieke IReadOnlyCollection & # X3c; T & # x3e; implementaties
- Vast verzenden van HTTP-aanvragen bij het oplossen van DTD urls in XmlNodeConverter
- Vast bevolken genegeerd eigenschappen met DefaultValueHandling.IgnoreAndPopulate
- Vast niet gooien JsonReaderException bij het ontleden van een aantal ongeldige nummers
- Vast JsonConvert.PopulateObject niet instellen JsonReader instellingen
Wat is nieuw in versie 6.0 Release 2:
- Nieuwe functie:
- Ondersteuning voor Windows Phone 8.1.
Wat is nieuw in versie 6.0 Release 1:
- Nieuwe functie:
- Ondersteuning voor JSONPath
- Ondersteuning voor serialisatie F # gediscrimineerd vakbonden
- Ondersteuning voor deserialize geneste DataTables en arrays in DataTables
- Ondersteuning toegevoegd voor het lezen van meerdere stukken van JSON met een JsonReader
- Toegevoegd AllowIntegerValues instelling StringEnumConverter
- Toegevoegd Decimal en DateTimeOffset constructeurs om JValue
- Ondersteuning toegevoegd voor het lezen van JSON enkele lijn Reacties
- Verbeterde aantal parsing foutmeldingen
- Wijzigen:
- Assembly versie 6.0.0.0
- .NET 4 Portable build targets MonoTouch en MonoDroid in Nuget pakket
- .NET 4 Portable build targets WP8 en SL5 plaats van WP7 en SL4
- Verwijderd:
- DefaultMemberSearchFlags op DefaultContractResolver is verouderd
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync op JsonConvert verouderd
- Vast:
- JObject ICustomTypeDescriptor eigenschappen terugkeer onjuiste waarde
- Fout bij het gieten van dynamische base64 reeks array byte
- EntityKeyMemberConverter niet met naam pand vastberadenheid
- serialiseren JValues met readonly JsonConverters
- Opmaak override op SerializeObject methoden
- Fout bij het verpakken van een uitzondering in een JsonConverter
- Gebruik extensie data met een niet-standaard constructeur
- Uri rangschikking roundtripping met Uri.OriginalString
Wat is nieuw in versie 5.0 release 7:
- Nieuwe functie:
- Ondersteuning voor onveranderlijk Collecties
- Toegevoegd writedata en readdata instellingen DataExtensionAttribute
- Toegevoegd referentie en de typenaam van de behandeling van steun aan de uitbreiding van gegevens
- Toegevoegd standaard waarde en de vereiste steun aan constructeur deserialisatie
- Wijzigingen:
- Uitbreiding data wordt nu geschreven toen serialisatie
- Fixes:
- Toegevoegd ontbrekende afgietsels te JToken
- Vast parsing grote floating point getallen
- Vast niet ontleden van een aantal ISO-date tijdzones
- Vast schema validatie van integer waarde wanneer het type was nummer
- Vast schriftelijk IConvertible waarden wanneer typecode terugkeerde was Object
Wat is nieuw in versie 5.0 release 6:
- Nieuwe functie:
- Toegevoegd serienummer / gedeserialiseerd JSON te verbose traceren.
- Ondersteuning toegevoegd voor het gebruik van het type naam omgaan met ISerializable inhoud.
- Vast:
- Niet met de standaardinstellingen serializer instellingen met primitieve waarden en JToken.ToObject.
- Fout bij het schrijven BigIntegers met JsonWriter.WriteToken.
- een serienummer en deserialize vlag opsommingen met EnumMember attribuut.
- Error deserialize interfaces met een geldig type converter.
- Fout deserialize ISerializable objecten die ook implementeren IConvertible.
Wat is nieuw in versie 5.0 release 5:
- Nieuwe functie:
- Toegevoegd wereldwijde standaard rangschikking instellingen met JsonConvert.DefaultSettings
- Toegevoegd extensie gegevens ondersteunen met JsonExtensionDataAttribute
- Toegevoegd NullValueHandling en DefaultValueHandling steun aan serialisatie dynamische types
- Wijzigingen:
- Een aantal expliciete interface-methoden op JArray om publiek om gebruik te ondersteunen met ImpromtuInterface
- Vast:
- deserialize non-ISO opgemaakte datum woordenboek toetsen
- De waarden niet wordt ingesteld wanneer deserialize met DefaultValueHandling.IgnoreAndPopulate
- deserialize met type genaamd handling en assemblages geladen met Assembly.LoadFrom
- deserialize reguliere expressies bij gebruik StringEnumConverter
- een serienummer en deserialize getypt DataSets
Wat is nieuw in versie 5.0 release 4:
- Nieuwe functie - Toegevoegd JsonWriter.SetWriteState ondersteunen erfenis van JsonWriter implementaties
- Verandering - Changed .NET 4.5 draagbare bibliotheek en WinRT bibliotheek samengesteld uitdrukkingen reflectie gebruiken
Wat is nieuw in versie 5.0 release 3:
- Fixed error serialisatie niet-generieke types die IEnumerable & implementeren # X3c; T & # x3e;.
Reacties niet gevonden