JSON er en lett, språkuavhengig, datautveksling format. I dagens Internett er det et mye brukt format for lagring og overføring av data mellom applikasjoner og ulike programmeringsspråk.
Json.NET er en C # verktøy som kan både konvertere til og fra JSON format, skriving og lesing av data etter behov.
Biblioteket kan håndtere både normale .NET objektene-til-JSON og vice versa, sammen med LINQ-to-JSON og vice versa, og XML-to-JSON og vice versa.
På toppen av dette, er Json.NET også betydelig raskere enn .NET innebygde JSON serial og produserer ordentlig formatert JSON data, mye mer lettere å lese enn den lemlestede teksten som de innebygde serial normalt utgang.
Json.NET er også tilgjengelig via nuget
Hva er nytt i denne utgaven.
- Nye funksjoner:
- forbedringer DiscriminatedUnionConverter ytelses
- Lagt JsonRequiredAttribute
- Lagt JsonSerializerSettings.ReferenceResolverProvider eiendom
- Lagt DefaultContractResolver.ResolveDictionaryKey
- Lagt JsonDictionaryContract.DictionaryKeyResolver
- Lagt til støtte for lesing GUID strenger som bytes i JsonTextReader
- Lagt EqualityComparer å JsonSerializer
- Endringer:
- Endret lese GUID som bytes til kun støtte 00000000-0000-0000-0000-000000000000 format
- omdøpt aspnetcore50 målet å dnxcore50
- Merket JsonSchema som foreldet
- Merket DefaultContractResolver (bool) som foreldet
- Merket JsonSerializerSettings.ReferenceResolver som foreldet
- Merket JsonDictionaryContract.PropertyNameResolver som foreldet
- Løser:
- Fast deserializing tomme strenger i Hashtables
- Fast feil JTokenReader.Path i visse situasjoner
- Fast feil når seriefunksjon visse objekter i mellom tillit
- Fast deserializing store nullable uint64 verdier
- Fast skrive store uint64 JValues
- Fast konvertere uovertruffen navneromprefikser i JSON å XML
- Fast IsoDateTimeConverter på Datetime eiendommer med DateTimeFormatHandling.DateTimeOffset
- Fast bevare objektreferanser med leser bare egenskaper
- Fast feil når deserializing store JSON heltall til XML
- Fast seriefunksjon forlengelse data egenskaper uten setter
- Fast seriefunksjon diskriminert fagforeninger med type navn eller referansesporing aktivert
- Fast DataTableConverter ikke bruker JsonSerializer innstillinger
- Faste løse egenskaper fra nestede grensesnitt
- Faste deserializing klasser avledet fra ConcurrentDictionary
- Fast passerer standardverdiene til konstruktører
- Faste serienummerering rot referanser fra JsonConverters
- Faste tomme strenger arrangerte trans å nulle ikke erroring med Required.Always
- Fast ugyldige Required.Always feil med konstruktøren eiendom navn casing
- Fast tom streng tvinge sjekk med Required.Always og konstruktør
Hva er nytt i versjon 6.0 versjonen 8:
- Ny funksjon:
- Lagt AttributeProvider å JsonProperty
- Fast:
- seriefunksjon og deserializing const felt
- Bruk MetadataTypeAttribute med proxy-klasser
- Bad feilmelding når deserializing ustøttede samlinger
Hva er nytt i versjon 6.0 utgave 4:
- Ny funksjon:
- Lagt Flett til LINQ til JSON
- Lagt JValue.CreateNull og JValue.CreateUndefined
- Lagt Windows Phone 8.1-støtte til .NET 4.0 bærbar montering
- Lagt OverrideCreator å JsonObjectContract
- Lagt til støtte for å overstyre etablering av grensesnitt og abstrakte typer
- Lagt til støtte for lesing UUID BSON binære verdier som en Guid
- Lagt MetadataPropertyHandling.Ignore
- Forbedret ytelse KeyValuePairConverter
- Forbedret ytelse ved seriefunksjon store XML-dokumenter
- Endringer:
- Begrenset heltall parsing størrelse til Script heltall størrelse
- Validert at tallene ikke ender med et ugyldig tegn
- Løser:
- Fast JToken.ReadFrom skape en strengverdi for en kommentar
- Fast avhengig ordbok rekkefølge når du ringer parameteriserte konstruktører
- Fast skrive nye linjer for å bruke TextWriter.WriteLine
- Fast deserializing ikke-generisk IReadOnlyCollection & # X3c; T & # x3e; implementeringer
- Fast sende HTTP-forespørsler når løse DTD webadresser i XmlNodeConverter
- Fast fyller ignorert eiendommer med DefaultValueHandling.IgnoreAndPopulate
- Fast ikke kaste JsonReaderException når parsing ugyldige tall
- Fast JsonConvert.PopulateObject ikke sette JsonReader innstillinger
Hva er nytt i versjon 6.0 Release 2:
- Ny funksjon:
- Lagt til støtte for Windows Phone 8.1.
Hva er nytt i versjon 6.0 Release 1:
- Ny funksjon:
- Lagt til støtte for JSONPath
- Lagt til støtte for seriefunksjon F # diskriminert fagforeninger
- Lagt til støtte for deserializing nestet DataTables og arrays i DataTables
- Lagt til støtte for å lese flere stykker av JSON med en JsonReader
- Lagt AllowIntegerValues innstilling til StringEnumConverter
- Lagt desimal og DateTimeOffset konstruktører til JValue
- Lagt til støtte for lesing JSON enkelt linje kommentarer
- Forbedret antall parsing feilmeldinger
- Change:
- Monterings versjon til 6.0.0.0
- NET 4 Bærbare bygge mål Monotouch og MonoDroid i nuget pakke
- NET 4 Bærbare bygge mål WP8 og SL5 stedet for WP7 og SL4
- Fjernet:
- DefaultMemberSearchFlags på DefaultContractResolver er foreldet
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync på JsonConvert er foreldet
- Fast:
- JObject ICustomTypeDescriptor egenskaper retur feil verdi
- Feil ved støping av dynamisk base64 streng til byte array
- EntityKeyMemberConverter ikke bruker eiendommen navn beslutning
- serienummerering JValues med skrivebeskyttet JsonConverters
- Formatering overstyring på SerializeObject metoder
- Feil ved pakking av et unntak i en JsonConverter
- Bruk av skjøte data med en ikke-standardkonstruktør
- Uri serialisering roundtripping med Uri.OriginalString
Hva er nytt i versjon 5.0 versjonen 7:
- Ny funksjon:
- Lagt til støtte for Uforanderlige samlinger
- Lagt WriteData og ReadData innstillinger til DataExtensionAttribute
- Lagt referanse og typenavn håndtering støtte til forlengelse data li>
- Lagt standardverdi og nødvendig støtte til konstruktøren deserialization
- Endringer:
- Extension data er nå skrevet da seriefunksjon
- Løser:
- Lagt savnede kaster til JToken
- Fast parsing store flyttall
- Fast ikke parsing noen ISO datotidssoner
- Fast skjemavalidering av heltall når typen var nummer
- Fast skriftlig IConvertible verdier når TypeCode returnert var Object
Hva er nytt i versjon 5.0 utgave 6:
- Ny funksjon:
- Lagt serie / deserialisert JSON til ordrik sporing.
- Lagt til støtte for å bruke typenavn håndtering med ISerializable innhold.
- Fast:
- Ikke med standard Serializer innstillinger med primitive verdier og JToken.ToObject.
- Feil skriving BigIntegers med JsonWriter.WriteToken.
- serienummerering og deserializing flagg enums med EnumMember attributt.
- Feil deserializing grensesnitt med en gyldig type omformer.
- Feil deserializing ISerializable objekter som også implementere IConvertible.
Hva er nytt i versjon 5.0 Slipp 5:
- Ny funksjon:
- Lagt globale standard serialisering innstillinger med JsonConvert.DefaultSettings
- Lagt forlengelse data støtte med JsonExtensionDataAttribute
- Lagt NullValueHandling og DefaultValueHandling støtte til seriefunksjon dynamiske typer
- Endringer:
- Noen eksplisitte grensesnittmetoder på JArray til offentlig å støtte bruk med ImpromtuInterface
- Fast:
- Deserializing ikke-ISO formatert oppdatert ordliste tastene
- Verdier ikke blir satt når deserializing med DefaultValueHandling.IgnoreAndPopulate
- Deserializing med type som heter håndtering og forsamlinger lastet med Assembly.LoadFrom
- Deserializing regexes når du bruker StringEnumConverter
- seriefunksjon og deserializing skrevet datasett
Hva er nytt i versjon 5.0 utgave 4:
- Ny funksjon - Lagt JsonWriter.SetWriteState å støtte arv fra JsonWriter implementeringer
- Endre - Endret .NET 4.5 portable bibliotek og WinRT biblioteket for å bruke samlet uttrykk refleksjon
Hva er nytt i versjon 5.0 Versjon 3:
- Fast feil seriefunksjon ikke-generiske typer som implementerer IEnumerable & # X3c; T & # x3e;.
Kommentarer ikke funnet