JSON est un poids léger, indépendant de la langue, le format d'échange de données. Dans l'Internet d'aujourd'hui, il est un format largement utilisé pour stocker et transférer des données entre les applications et les différents langages de programmation.
Json.NET est un outil de C # qui peut à la fois convertir vers et depuis le format JSON, l'écriture et la lecture de données selon les besoins.
La bibliothèque peut gérer les deux objets-à-JSON .NET normales et vice versa, avec LINQ to JSON, et vice versa, et XML-to-JSON, et vice versa.
En plus de cela, Json.NET est également beaucoup plus rapide que les données JSON intégrés sérialiseurs JSON et produit correctement formatés de .NET, beaucoup plus facile à lire que le texte mutilé que, normalement, les sérialiseurs intégrés sortie.
Json.NET est également disponible via NuGet
Ce qui est nouveau dans cette version:.
- Nouvelles fonctionnalités:
- amélioration de la performance de DiscriminatedUnionConverter
- Ajouté JsonRequiredAttribute
- propriété Ajouté JsonSerializerSettings.ReferenceResolverProvider
- Ajouté DefaultContractResolver.ResolveDictionaryKey
- Ajouté JsonDictionaryContract.DictionaryKeyResolver
- Ajout du support pour la lecture des chaînes de GUID comme des octets dans JsonTextReader
- Ajouté EqualityComparer à JsonSerializer
- Changements:
- Changement de la lecture GUID comme des octets à seul format soutien 00000000-0000-0000-0000-000000000000
- Rebaptisé cible aspnetcore50 à dnxcore50
- Marqué JsonSchema comme obsolète
- DefaultContractResolver Marqué (de bool) comme obsolète
- Marqué JsonSerializerSettings.ReferenceResolver comme obsolète
- Marqué JsonDictionaryContract.PropertyNameResolver comme obsolète
- Corrections:
- désérialisation fixe des chaînes vides dans Hashtables
- JTokenReader.Path incorrecte fixe dans certaines situations
- Correction d'une erreur lors de la sérialisation certains objets en confiance moyenne
- Correction désérialisant grandes valeurs UInt64 nullable
- Correction d'écriture de gros JVALUES de UInt64
- Correction conversion préfixes d'espace de inégalés en JSON XML
- Correction IsoDateTimeConverter sur les propriétés DateTime avec DateTimeFormatHandling.DateTimeOffset
- Correction préserver références d'objets en lecture seule propriétés
- Correction d'une erreur lors de la désérialisation grands entiers de JSON XML
- Correction de la sérialisation des propriétés de données d'extension sans setter
- Correction de la sérialisation syndicats discriminés avec un nom de type ou le suivi de référence enabled
- DataTableConverter fixe pas l'aide des paramètres JsonSerializer
- Les propriétés fixes résoudre à partir d'interfaces imbriquées
- Cours de désérialisation fixes provenant de ConcurrentDictionary
- Correction passer des valeurs par défaut pour les constructeurs
- références sérialisation fixes profondes de JsonConverters
- chaînes vides fixes contraints à null pas erroring avec Required.Always
- Correction d'erreur de Required.Always invalides avec constructeur nom de la propriété boîtier
- Correction contrôle de contraindre de chaîne vide avec Required.Always et constructeur
Ce qui est nouveau dans la version 6.0 sortie 8:
- Nouvelle fonctionnalité:
- Ajouté AttributeProvider à JsonProperty
- Correction:
- sérialisation et désérialisation champs const
- Utilisation MetadataTypeAttribute avec des classes de proxy
- message d'erreur lorsque Bad désérialisant collections non pris en charge
Ce qui est nouveau dans la version 6.0 Release 4:
- Nouvelle fonctionnalité:
- Fusionner Ajouté à LINQ to JSON
- Ajouté JValue.CreateNull et JValue.CreateUndefined
- Ajouté Windows Phone 8.1 soutien à .NET 4.0 ensemble portatif
- Ajouté OverrideCreator à JsonObjectContract
- Ajout du support pour des raisons impérieuses de la création d'interfaces et de types abstraits
- Ajout du support pour la lecture des valeurs binaires UUID BSON comme un Guid
- Ajouté MetadataPropertyHandling.Ignore
- Amélioration des performances de KeyValuePairConverter
- Amélioration des performances lors de la sérialisation gros documents XML
- Changements:
- entier taille limitée de l'analyse de la taille d'entier JavaScript
- Validé que les chiffres ne se terminent pas par un caractère incorrect
- Corrections:
- JToken.ReadFrom fixe la création d'une valeur de chaîne pour un commentaire
- Correction appuyant sur commande Dictionnaire lors de l'appel des constructeurs paramétrés
- Correction d'écrire de nouvelles lignes à utiliser TextWriter.WriteLine
- Correction désérialisant non générique IReadOnlyCollection & # x3C; T & # X3e; implémentations
- Correction d'envoi de requêtes HTTP lors de la résolution des urls DTD dans XmlNodeConverter
- Correction peupler propriétés ignorées avec DefaultValueHandling.IgnoreAndPopulate
- Correction de ne pas jeter JsonReaderException lors de l'analyse des numéros invalides
- Correction JsonConvert.PopulateObject ne pas fixer les paramètres JsonReader
Ce qui est nouveau dans la version 6.0 Release 2:
- Nouvelle fonctionnalité:
- Ajout du support pour Windows Phone 8.1.
Ce qui est nouveau dans la version 6.0 Release 1:
- Nouvelle fonctionnalité:
- Ajout du support pour JSONPath
- Ajout du support pour la sérialisation F # discriminé
- Ajout du support pour désérialisant DataTables et tableaux imbriqués dans DataTables
- Ajout du support pour la lecture de plusieurs morceaux de JSON avec un JsonReader
- AllowIntegerValues Added réglage à StringEnumConverter
- Ajouté décimal et DateTimeOffset constructeurs à JValue
- Ajout du support pour la lecture JSON seule ligne commente
- Amélioration de l'analyse de plusieurs messages d'erreur
- Changement:
- Version Assemblée 6.0.0.0
- .NET 4 cibles de construction portables MonoTouch et MonoDroid dans le paquet NuGet
- .NET 4 cibles de construction portables WP8 et SL5 lieu de WP7 et SL4
- Retiré:
- DefaultMemberSearchFlags sur DefaultContractResolver est obsolète
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync sur JsonConvert sont obsolètes
- Correction:
- propriétés jobject ICustomTypeDescriptor retour valeur incorrecte
- Erreur lors de la coulée chaîne à base64 dynamique tableau d'octets
- EntityKeyMemberConverter ne pas utiliser le nom de la propriété résolution
- La sérialisation JVALUES avec JsonConverters de lecture seule
- Formatage override sur les méthodes de serialiseObjet
- Erreur lors de l'enveloppement une exception dans un JsonConverter
- Utilisation de données d'extension avec un constructeur par défaut
- Uri sérialisation allers-retours avec Uri.OriginalString
syndicats
Ce qui est nouveau dans la version 5.0 Release 7:
- Nouvelle fonctionnalité:
- Ajout du support pour Collections immuables
- Ajouté WriteData et ReadData paramètres à DataExtensionAttribute
- Ajout d'une référence et le nom du type de soutien à des données d'extension manipulation
- Ajout de valeur par défaut et le soutien nécessaire au constructeur de désérialisation
- Changements:
- Les données d'extension est maintenant écrit lors de la sérialisation
- Corrections:
- Ajout de moulages manquantes à JToken
- Correction de l'analyse de grands nombres à virgule flottante
- fixe pas l'analyse de certains fuseaux horaires de date ISO
- la validation de schéma fixe de valeur entière lorsque le type était le numéro
- l'écriture fixe des valeurs IConvertible quand TypeCode renvoyée est Object
Ce qui est nouveau dans la version 5.0 Release 6:
- Nouvelle fonctionnalité:
- Ajout sérialisé / JSON désérialisés verbose traçage.
- Ajout du support pour l'utilisation de la manipulation avec un contenu de type ISerializable nom.
- Correction:
- Ne pas utiliser les paramètres de sérialiseur par défaut avec les valeurs primitives et JToken.ToObject.
- BigIntegers d'écriture d'erreur avec JsonWriter.WriteToken.
- sérialisation et désérialisation énumérations de drapeau avec l'attribut EnumMember.
- Erreur désérialisant interfaces avec un convertisseur de type valide.
- Erreur désérialisant objets ISerializable qui implémentent également IConvertible.
Ce qui est nouveau dans la version 5.0 Release 5:
- Nouvelle fonctionnalité:
- Ajout de paramètres globaux de sérialisation par défaut avec JsonConvert.DefaultSettings
- Ajout du support de données d'extension avec JsonExtensionDataAttribute
- Ajouté NullValueHandling et DefaultValueHandling soutien aux sérialisation types dynamiques
- Changements:
- Certaines méthodes d'interface explicites sur jarray à public pour soutenir une utilisation avec ImpromtuInterface
- Correction:
- désérialisant clés de dictionnaire date formatée non-ISO
- Valeurs ne pas être définies lors de la désérialisation avec DefaultValueHandling.IgnoreAndPopulate
- désérialisant avec le type du nom de la manutention et des assemblées chargées de Assembly.LoadFrom
- désérialisant Regexes lors de l'utilisation StringEnumConverter
- sérialisation et désérialisation de données typés
Quoi de neuf dans la version 5.0 Release 4:
- Nouvelle fonctionnalité - Ajouté JsonWriter.SetWriteState pour soutenir l'héritage à partir des implémentations JsonWriter
- Changement - Changé .NET 4.5 bibliothèque portable et une bibliothèque WinRT à utiliser compilé expressions réflexion
Ce qui est nouveau dans la version 5.0 Release 3:
- Correction d'une erreur sérialisation types non génériques qui implémentent IEnumerable & # x3C; T & # X3e;.
Commentaires non trouvées