JSON ist eine leichte, sprachunabhängig, Datenaustauschformat. In der heutigen Internet ist es eine weithin verwendete Format zur Speicherung und Übertragung von Daten zwischen Anwendungen und verschiedene Programmiersprachen.
Json.NET eine C # Werkzeug, das sowohl umwandeln kann zu und von der JSON Format, Schreiben und Lesen von Daten nach Bedarf.
Die Bibliothek kann sowohl normale als .NET-Objekte zu JSON und umgekehrt zu behandeln, zusammen mit LINQ-to-JSON und umgekehrt, und XML-to-JSON und umgekehrt.
Am Anfang dieser, ist Json.NET auch wesentlich schneller als .NET integrierten JSON Serializer und produziert richtig formatiert JSON-Daten, viel einfacher zu lesen als die verstümmelten Text, der den eingebauten Serializer normal ausgegeben.
Json.NET ist auch über NuGet verfügbar
Was ist neu in dieser Pressemitteilung:.
- Neue Features:
- DiscriminatedUnionConverter Leistungsverbesserungen
- Added JsonRequiredAttribute
- Added JsonSerializerSettings.ReferenceResolverProvider Immobilien
- Added DefaultContractResolver.ResolveDictionaryKey
- Added JsonDictionaryContract.DictionaryKeyResolver
- Unterstützung für das Lesen GUID Strings als Bytes in JsonTextReader
- Added EqualityComparer zu JsonSerializer
- Änderungen:
- geändert Lesen GUIDs als Bytes, nur Unterstützung 00000000-0000-0000-0000-000000000000 Format
- Umbenannt aspnetcore50 Ziel dnxcore50
- bezeich JsonSchema als überholt
- bezeich DefaultContractResolver (bool) als überholt
- bezeich JsonSerializerSettings.ReferenceResolver als überholt
- bezeich JsonDictionaryContract.PropertyNameResolver als überholt
- Fixes:
- Feste Deserialisieren leere Zeichenfolgen in Hashtables
- Fixed falsche JTokenReader.Path in bestimmten Situationen
- Fehler behoben, bei der Serialisierung bestimmter Objekte in mittlerer Vertrauenswürdigkeit
- Feste Deserialisieren große nullable UInt64 Werte
- Feste Schreiben großer UInt64 JValues
- Feste Umwandlung unübertroffene Namespacepräfixe in JSON, XML-
- Feste IsoDateTimeConverter auf Datetime-Objekte mit DateTimeFormatHandling.DateTimeOffset
- Feste Erhaltung Objektreferenzen mit Nur-Lese-Eigenschaften
- Fehler behoben beim Deserialisieren große JSON Ganzzahlen in XML
- Feste Serialisierung Erweiterungsdaten Eigenschaften ohne Setter
- Feste Serialisierung diskriminiert Gewerkschaften mit Typ-Name oder Referenzverfolgung aktiviert
- Feste DataTableConverter nicht mit JsonSerializer Einstellungen
- Feste Auflösungseigenschaften von verschachtelten Schnittstellen
- Feste Deserialisieren Klassen aus ConcurrentDictionary abgeleitet
- Fest vorbei Standardwerte Bauer
- Feste Serialisierung root Referenzen aus JsonConverters
- Feste leere Zeichen erzwungen auf Null nicht mit Required.Always erroring
- Feste ungültige Required.Always Fehler mit Konstruktor Eigenschaftsnamen Gehäuse
- Feste leeren String coerce Prüfung mit Required.Always und Konstrukteur
Was ist neu in der Version 6.0 Release 8:
- Neues Feature:
- Added AttributeProvider zu JsonProperty
- Fixed:
- Serialisieren und Deserialisieren const Felder
- Mit MetadataTypeAttribute mit Proxy-Klassen
- Bad Fehlermeldung beim Deserialisieren unterstützte Sammlung
Was ist neu in der Version 6.0 Release 4:
- Neues Feature:
- Zur LINQ zusammenführen, um JSON
- Added JValue.CreateNull und JValue.CreateUndefined
- Added Windows Phone 8.1 Unterstützung für .NET 4.0 portable Montage
- Added OverrideCreator zu JsonObjectContract
- Unterstützung für das Überschreiben der Schaffung von Schnittstellen und abstrakte Typen
- Unterstützung für das Lesen UUID BSON binären Werten als GUID
- Added MetadataPropertyHandling.Ignore
- Verbesserte Leistung von KeyValuePairConverter
- Verbesserte Leistung beim Serialisieren große XML-Dokumente
- Änderungen:
- Begrenzte Integer-Parsing-Größe, um JavaScript Integer-Größe
- Validierte, dass Zahlen nicht mit einem ungültigen Zeichen am Ende
- Fixes:
- Feste JToken.ReadFrom einen String-Wert zu schaffen für einen Kommentar
- Feste Berufung auf Englisch um beim Aufruf parametriert Bauer
- Feste Schreiben neuer Linien TextWriter.WriteLine verwenden
- Feste Deserialisieren nicht generische IReadOnlyCollection & # X3C; T & # X3e; Implementierungen
- Feste Senden von HTTP-Anfragen bei der Auflösung von DTD URLs in XmlNodeConverter
- Feste bevöl ignoriert Objekte mit DefaultValueHandling.IgnoreAndPopulate
- Feste nicht werfen JsonReaderException beim Parsen einige ungültige Zahlen
- Feste JsonConvert.PopulateObject nicht Einstellung JsonReader Einstellungen
Was ist neu in der Version 6.0 Release 2:
- Neues Feature:
- Unterstützung für Windows Phone 8.1.
Was ist neu in der Version 6.0 Release 1:
- Neues Feature:
- Unterstützung für JSONPath
- Unterstützung für die Serialisierung F # diskriminiert Gewerkschaften
- Unterstützung für Deserialisieren verschachtelten Datatables und Arrays in Datatables
- Zusätzliche Unterstützung für das Lesen von mehrere Stücke von JSON mit einem JsonReader
- Hinzugefügt AllowIntegerValues Einstellung StringEnumConverter
- Added Dezimal und Datetimeoffset-Konstrukteure zu JValue
- Unterstützung für das Lesen JSON einzeilige Kommentare
- Verbesserte Nummer Parsen Fehlermeldungen
- Ändern:
- Assembly Version 6.0.0.0
- .NET 4 Tragbare Build-Ziele Monotouch und MonoDroid in NuGet Paket
- .NET 4 Tragbare Build-Ziele WP8 und SL5 statt WP7 und SL4
- Entfernt:
- DefaultMemberSearchFlags auf DefaultContractResolver ist überholt
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync auf JsonConvert veraltet sind
- Fixed:
- JObject ICustomTypeDescriptor Eigenschaften Rückkehr falschen Wert
- Fehler beim Gießen dynamischen base64 String in Array Byte
- EntityKeyMemberConverter nicht mit Eigenschaftsnamen Entschlossenheit
- Serialisieren JValues mit Readonly JsonConverters
- Die Formatierung Override auf SerializeObject Methoden
- Fehler beim Wickeln eine Ausnahme in einem JsonConverter
- Verwenden von Erweiterungsdaten mit einem Nicht-Standard-Konstruktor
- Uri Serialisierung Roundtripping mit Uri.OriginalString
Was ist neu in der Version 5.0 Release 7:
- Neues Feature:
- Unterstützung für Immutable Kollektionen
- Added Writereaddata und Einstellungen auf DataExtensionAttribute
- Hinzugefügt Referenz und Typnamen Umgang mit Unterstützung Erweiterungsdaten
- Hinzugefügt Standardwert und die erforderliche Unterstützung zur Deserialisierung Konstruktor
- Änderungen:
- Erweiterungsdaten werden nun geschrieben, wenn die Serialisierung
- Fixes:
- , um JToken Hinzugefügt fehlende Abgüsse
- Feste Parsen große Gleitkommazahlen
- Feste nicht Parsen einige ISO Datum Zeitzonen
- Feste Schemavalidierung von Integer-Wert, wenn Art war die Nummer
- Feste schriftlich IConvertible Werte, wenn Typecode zurückgegeben wird, war Gegenstand
Was ist neu in der Version 5.0 Release 6:
- Neues Feature:
- Hinzugefügt serialisiert / deserialisiert JSON, um ausführliche Ablaufverfolgung.
- Zusätzliche Unterstützung für die Verwendung von Typnamen Umgang mit ISerializable Gehalt.
- Fixed:
- Nicht mit den Standardeinstellungen Serializer mit primitiven Werte und JToken.ToObject.
- Fehler beim Schreiben BigIntegers mit JsonWriter.WriteToken.
- Serialisieren und Deserialisieren flag Aufzählungen mit EnumMember Attribut.
- Fehler Deserialisieren Schnittstellen mit einer gültigen Typkonverter.
- Fehler Deserialisieren ISerializable Objekte, die auch umzusetzen IConvertible.
Was ist neu in der Version 5.0 Release 5:
- Neues Feature:
- mit JsonConvert.DefaultSettings Hinzugefügt globalen Standard Serialisierung Einstellungen
- Hinzugefügt Erweiterungsdaten Unterstützung bei JsonExtensionDataAttribute
- Added NullValueHandling und DefaultValueHandling Unterstützung für die Serialisierung dynamische Typen
- Änderungen:
- Einige explizite Interface-Methoden auf JArray um der Öffentlichkeit zu Verwendung mit ImpromtuInterface unterstützen
- Fixed:
- Deserialisieren nicht-ISO-formatierte Datum Dictionary-Schlüssel
- Werte nicht gesetzt, wenn Deserialisieren mit DefaultValueHandling.IgnoreAndPopulate
- Deserialisieren mit Typ namens Handhabung und Baugruppen mit Assembly.LoadFrom geladen
- Deserialisieren Regexes bei Verwendung StringEnumConverter
- Serialisieren und Deserialisieren typisierte Datasets
Was ist neu in der Version 5.0 Release 4:
- Neue Funktion - Added JsonWriter.SetWriteState unterstützen Vererbung von JsonWriter Implementierungen
- Ändern - Geänderte .NET 4.5 portable Bibliothek und WinRT Bibliothek zusammengestellt Ausdrücke Reflektion verwenden
Was ist neu in der Version 5.0 Release 3:
- Fixed error Serialisierung nicht-generischen Typen, die IEnumerable & Umsetzung # X3C; T & # X3e;.
Kommentare nicht gefunden