JSON è un leggero, linguaggio autonomo, formato di interscambio dei dati. In Internet di oggi è un formato ampiamente utilizzato per la memorizzazione e il trasferimento di dati tra applicazioni e diversi linguaggi di programmazione.
Json.NET è uno strumento C # che può sia convertire e dal formato JSON, la scrittura e la lettura dei dati, se necessario.
La libreria in grado di gestire entrambi gli oggetti-to-JSON .NET normale e viceversa, con LINQ to JSON e viceversa, e XML-to-JSON e viceversa.
In cima a questo, Json.NET è anche notevolmente più veloce di dati JSON built-in serializzatori JSON e produce correttamente formattati di NET, molto più facile da leggere rispetto al testo mutilato che i serializzatori built-in normalmente uscita.
Json.NET è disponibile anche tramite NuGet
Cosa c'è di nuovo in questa versione:.
- Nuove caratteristiche:
- miglioramenti delle prestazioni DiscriminatedUnionConverter
- Aggiunto JsonRequiredAttribute
- proprietà Aggiunto JsonSerializerSettings.ReferenceResolverProvider
- Aggiunto DefaultContractResolver.ResolveDictionaryKey
- Aggiunto JsonDictionaryContract.DictionaryKeyResolver
- Aggiunto il supporto per la lettura di stringhe GUID come byte JsonTextReader
- Aggiunto EqualityComparer a JsonSerializer
- Modifiche:
- Cambiato lettura GUID come byte a unico formato supporto 00000000-0000-0000-0000-000000000000
- Rinominato bersaglio aspnetcore50 a dnxcore50
- Contrassegnato JsonSchema come obsoleti
- Contrassegnato DefaultContractResolver (bool) come obsoleto
- Contrassegnato JsonSerializerSettings.ReferenceResolver come obsoleti
- Contrassegnato JsonDictionaryContract.PropertyNameResolver come obsoleti
- Correzioni:
- deserializzazione fissa stringhe vuote in Hashtables
- fissi JTokenReader.Path errato in determinate situazioni
- Corretto errore durante la serializzazione alcuni oggetti in attendibilità media
- fissi deserializzazione grandi valori UInt64 annullabile
- fissi scrivere grandi JValues UInt64
- fissi conversione prefissi di namespace senza pari in JSON in XML
- fissi IsoDateTimeConverter sulle proprietà DateTime con DateTimeFormatHandling.DateTimeOffset
- fissi conservando riferimenti agli oggetti con proprietà di sola lettura
- Corretto errore quando deserializzazione grandi interi JSON per XML
- fissi serializzazione proprietà dei dati di estensione senza setter
- fissi serializzazione sindacati discriminati con nome tipo o il monitoraggio di riferimento abilitato
- fissi DataTableConverter non utilizzando le impostazioni JsonSerializer
- fissi risolvere oggetti di interfacce nidificate
- classi deserializzazione fissi derivate da ConcurrentDictionary
- fissi che passa i valori di default per i costruttori
- fissi serializzazione riferimenti radice da JsonConverters
- stringhe vuote fissi estorte a null non erroring con Required.Always
- Corretto errore Required.Always non validi con il costruttore nome proprietà involucro
- fissi di controllo costringere stringa vuota con Required.Always e costruttore
Cosa c'è di nuovo nella versione 6.0 versione 8:
- Nuova funzione:
- Aggiunto AttributeProvider a JsonProperty
- fissi:
- serializzazione e la deserializzazione campi const
- Uso MetadataTypeAttribute con classi proxy
- messaggio di errore quando Bad deserializzazione collezioni non supportati
Cosa c'è di nuovo nella versione 6.0 Release 4:
- Nuova funzione:
- Aggiunto Unisci a LINQ to JSON
- Aggiunto JValue.CreateNull e JValue.CreateUndefined
- Aggiunto Windows Phone 8.1 supporto per .NET 4.0 assembly portatile
- Aggiunto OverrideCreator a JsonObjectContract
- Aggiunto il supporto per sovrascrivere la creazione di interfacce e tipi astratti
- Aggiunto il supporto per la lettura di UUID BSON valori binari come Guid
- Aggiunto MetadataPropertyHandling.Ignore
- Miglioramento delle prestazioni di KeyValuePairConverter
- Miglioramento delle prestazioni durante la serializzazione grandi documenti XML
- Modifiche:
- intero limitata dimensione di analisi per dimensione JavaScript intero
- validati che i numeri non terminano con un carattere non valido
- Correzioni:
- fissi JToken.ReadFrom la creazione di un valore di stringa per un commento
- fissi basandosi su ordine dizionario al momento della chiamata costruttori con parametri
- fissi scrivere nuove linee di utilizzare TextWriter.WriteLine
- fissi deserializzazione non generico IReadOnlyCollection & # x3c; T & # X3e; implementazioni
- fissi invio delle richieste HTTP durante la risoluzione URL DTD in XmlNodeConverter
- fissi popolando proprietà ignorato con DefaultValueHandling.IgnoreAndPopulate
- fissi non buttare JsonReaderException durante l'analisi di alcuni numeri non validi
- fissa JsonConvert.PopulateObject non impostare le impostazioni JsonReader
Cosa c'è di nuovo nella versione 6.0 Release 2:
- Nuova funzione:
- Aggiunto il supporto per Windows Phone 8.1.
Cosa c'è di nuovo nella versione 6.0 Release 1:
- Nuova funzione:
- Aggiunto il supporto per JSONPath
- Aggiunto il supporto per la serializzazione di F # discriminati sindacati
- Aggiunto il supporto per la deserializzazione DataTable e array annidati in DataTable
- Aggiunto il supporto per la lettura di più parti di JSON con un JsonReader
- AllowIntegerValues Aggiunto di impostazione per StringEnumConverter
- Aggiunto decimali e DateTimeOffset costruttori a JValue
- Aggiunto il supporto per la lettura a linea singola JSON commenta li>
- Migliore numero parsing dei messaggi di errore
- Cambia:
- Versione Assemblea 6.0.0.0
- .NET 4 bersagli costruire portatili MonoTouch e MonoDroid in pacchetto NuGet
- .NET 4 bersagli costruire portatili WP8 e SL5 invece di WP7 e SL4
- Rimosso:
- DefaultMemberSearchFlags su DefaultContractResolver è obsoleto
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync su JsonConvert sono obsoleti
- fissi:
- proprietà jobject ICustomTypeDescriptor ritorno valore non corretto
- Errore in fase di lancio stringa base64 dinamica di byte array
- non EntityKeyMemberConverter utilizzando il nome resolve
- serializzazione JValues con JsonConverters sola lettura
- Formattazione di override sui metodi SerializeObject
- Errore quando la confezione un'eccezione in un JsonConverter
- Uso dei dati di estensione con un costruttore non predefinito
- Uri serializzazione roundtripping con Uri.OriginalString
Cosa c'è di nuovo nella versione 5.0 Release 7:
- Nuova funzione:
- Aggiunto il supporto per immutabili Collezioni
- Impostazioni Aggiunto writeData e ReadData a DataExtensionAttribute
- riferimento aggiunto e nome del tipo di gestione supporto di dati di estensione
- valore di default aggiunto e il supporto necessari per costruttore deserializzazione
- Modifiche:
- I dati di estensione è ora scritto durante la serializzazione
- Correzioni:
- Aggiunto calchi mancanti JToken
- fissi parsing numeri in virgola mobile di grandi dimensioni
- fissi non parsing alcuni fusi orari data ISO
- la convalida dello schema fisso di valore intero, quando era numero del tipo
- scrittura fisso di valori IConvertible quando TypeCode riscontrato è oggetto
Cosa c'è di nuovo nella versione 5.0 Release 6:
- Nuova funzione:
- Aggiunto serializzati / deserializzare JSON a verbose analisi.
- Aggiunto il supporto per l'utilizzo di tipo nome movimentazione con contenuti ISerializable.
- fissi:
- Il mancato utilizzo delle impostazioni predefinite serializzatore con i valori primitivi e JToken.ToObject.
- Errore durante la scrittura BigIntegers con JsonWriter.WriteToken.
- serializzazione e la deserializzazione enumerazioni bandiera con l'attributo EnumMember.
- Errore deserializzazione di interfacce con un convertitore di tipo valido.
- Errore deserializzazione oggetti ISerializable che anche implementare IConvertible.
Cosa c'è di nuovo nella versione 5.0 Release 5:
- Nuova funzione:
- Aggiunto impostazioni di serializzazione di default globali con JsonConvert.DefaultSettings
- Aggiunto il supporto di dati di estensione con JsonExtensionDataAttribute
- Aggiunto NullValueHandling e DefaultValueHandling supporto per la serializzazione tipi dinamici
- Modifiche:
- Alcuni metodi di interfaccia esplicite JArray al pubblico per sostenere l'utilizzo con ImpromtuInterface
- fissi:
- deserializzazione chiavi del dizionario data formattata-ISO non
- I valori non vengono impostati quando deserializzazione con DefaultValueHandling.IgnoreAndPopulate
- deserializzazione con il tipo di nome maneggevolezza e le assemblee caricato con Assembly.LoadFrom
- deserializzazione regex quando si utilizza StringEnumConverter
- serializzazione e la deserializzazione DataSet tipizzati
Cosa c'è di nuovo nella versione 5.0 Release 4:
- Nuova funzione - Aggiunto JsonWriter.SetWriteState sostenere eredità da implementazioni JsonWriter
- Cambia - Cambiato .NET 4.5 libreria portabile e biblioteca WinRT di utilizzare compilato espressioni riflessione
Cosa c'è di nuovo nella versione 5.0 Release 3:
- Corretto errore serializzazione tipi non generici che implementano IEnumerable & # x3c; T & # X3e;.
I commenti non trovato