JSON jest lekki, niezależny od języka, format wymiany danych. W dzisiejszym Internecie jest to powszechnie stosowany format do przechowywania i przenoszenia danych pomiędzy aplikacjami i różnych języków programowania.
Json.NET to narzędzie C #, że może zarówno konwersji do iz formacie JSON, pisania i odczytywania danych w razie potrzeby.
Biblioteka może obsługiwać zarówno normalne .NET obiektów do JSON i odwrotnie, wraz z LINQ-JSON i odwrotnie, i XML do formatu JSON i odwrotnie.
Oprócz tego, Json.NET także są znacznie szybciej niż wbudowanych serializers JSON i produkuje odpowiednio sformatowanych danych JSON .NET jest o wiele łatwiejsze do odczytania niż tekst zniekształcone, że wbudowany serializers normalnie wyjściowego.
Json.NET jest również dostępna za pośrednictwem NuGet
Co nowego w tym wydaniu:.
- Nowe funkcje:
- poprawa wydajności DiscriminatedUnionConverter
- Dodane JsonRequiredAttribute
- Dodano właściwość JsonSerializerSettings.ReferenceResolverProvider
- Dodane DefaultContractResolver.ResolveDictionaryKey
- Dodane JsonDictionaryContract.DictionaryKeyResolver
- Dodano wsparcie dla czytania GUID jako ciągi bajtów w JsonTextReader
- Dodane EqualityComparer do JsonSerializer
- Zmiany:
- Zmienione czytanie GUID jako bajtów do tylko w formacie wsparcie 00000000-0000-0000-0000-000000000000
- Zmiana nazwy docelowej aspnetcore50 do dnxcore50
- Oznakowane JsonSchema jako przestarzałe,
- Oznakowane DefaultContractResolver (bool) jako przestarzałe,
- Oznakowane JsonSerializerSettings.ReferenceResolver jako przestarzałe,
- Oznakowane JsonDictionaryContract.PropertyNameResolver jako przestarzałe,
- Poprawki:
- Poprawiono deserializacji puste ciągi w Hashtables
- Poprawiono nieprawidłowe JTokenReader.Path w pewnych sytuacjach,
- Naprawiono błąd podczas szeregowania niektórych obiektów w średnim zaufania
- Poprawiono deserializacji duże wartości pustych UInt64
- Poprawiono pisanie dużych JValues UInt64
- Poprawiono konwersję niezrównane przedrostków przestrzeni nazw w JSON do XML
- Poprawiono IsoDateTimeConverter na właściwości DateTime z DateTimeFormatHandling.DateTimeOffset
- Naprawiono zachowanie odwołań do obiektów z właściwości tylko do odczytu
- Naprawiono błąd podczas deserializacji dużych liczb całkowitych JSON XML
- Poprawiono szeregowania właściwości danych rozszerzenie bez rozgrywającego,
- Poprawiono szeregowania dyskryminowane związki z nazwą typu lub śledzenia odwołań enabled
- Poprawiono DataTableConverter nie za pomocą ustawień JsonSerializer
- Poprawiono rozwiązywania właściwości z zagnieżdżonych interfejsów,
- Zajęcia Stałe deserializacji pochodzące z ConcurrentDictionary
- Poprawiono przechodząc do wartości domyślnych konstruktorów
- Poprawiono szeregowania odniesienia korzeniowe z JsonConverters
- Poprawiono puste struny zmuszone do wartości null nie erroring z Required.Always
- Naprawiono błąd z konstruktorem nieprawidłowe Required.Always Nazwa obiektu obudowy
- Poprawiono pusty ciąg zmusić sprawdzić z Required.Always i konstruktora
Co nowego w wersji 6.0 Release 8:
- Nowa funkcja:
- Dodane AttributeProvider do JsonProperty
- Poprawiono:
- Serializacja i deserializacji pola const
- Korzystanie MetadataTypeAttribute z klas proxy
- Bad komunikat o błędzie, gdy deserializacji kolekcje nieobsługiwane
Co nowego w wersji 6.0 Release 4:
- Nowa funkcja:
- Dodane Merge do LINQ do JSON,
- Dodane JValue.CreateNull i JValue.CreateUndefined
- Dodane Windows Phone 8.1 wsparcie dla .NET 4.0 portable montaż
- Dodane OverrideCreator do JsonObjectContract
- Dodano wsparcie dla nadrzędne tworzenia interfejsów i abstrakcyjnych typów
- Dodano wsparcie dla odczytu wartości binarnych UUID BSON jako GUID
- Dodane MetadataPropertyHandling.Ignore
- Zwiększona wydajność z KeyValuePairConverter
- Zwiększona wydajność podczas szeregowania dużych dokumentów XML
- Zmiany:
- Ograniczona liczba całkowita wielkość analizowania wielkości całkowitej JavaScript
- Zatwierdzona że numery nie kończy się błędnym znakiem
- Poprawki:
- Poprawiono JToken.ReadFrom tworząc wartość ciągu o komentarz
- Poprawiono Słownik aby opierając się na Dzwoniąc parametryzowane konstruktorów
- Poprawiono pisać nowych linii do korzystania TextWriter.WriteLine
- Poprawiono deserializacji nierodzajową IReadOnlyCollection & # x3c; T & # x3e; implementacje
- Poprawiono wysyłanie żądań HTTP DTD podczas rozpoznawania adresów URL w XmlNodeConverter
- Poprawiono wypełnianie ignorowane właściwości z DefaultValueHandling.IgnoreAndPopulate
- Poprawiono nie rzuca JsonReaderException podczas analizowania pewne nieprawidłowe numery
- Poprawiono JsonConvert.PopulateObject nie ustawienie ustawienia JsonReader
Co nowego w wersji 6.0 Release 2:
- Nowa funkcja:
- Dodano wsparcie dla Windows Phone 8.1.
Co nowego w wersji 6.0 Release 1:
- Nowa funkcja:
- Dodano wsparcie dla JSONPath
- Dodano wsparcie dla szeregowania F # dyskryminowane związki
- Dodano wsparcie dla deserializacji zagnieżdżone DataTables i tablic w DataTables
- Dodano wsparcie dla czytania wielu fragmentów JSON z JsonReader
- Dodane AllowIntegerValues ustawień do StringEnumConverter
- Dodane dziesiętne i datetimeoffset konstruktorów do JValue
- Dodano wsparcie dla czytania JSON jednej linii komentuje
- Ulepszona liczba analizowania komunikatów o błędach,
- Zmiana:
- Wersja do montażu na 6.0.0.0
- .NET 4 Przenośne cele budowania MonoTouch i MonoDroid w pakiecie NuGet
- .NET 4 Przenośne cele budowania WP8 i SL5 zamiast WP7 i SL4
- Usunięto:
- DefaultMemberSearchFlags na DefaultContractResolver jest przestarzała
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync na JsonConvert są przestarzałe,
- Poprawiono:
- Właściwości JObject ICustomTypeDescriptor powracający niepoprawną wartość
- Błąd podczas rzucania dynamiczny ciąg base64 Byte Array
- EntityKeyMemberConverter nie używając nazwa właściwości postanowienie
- Szeregowania JValues z JsonConverters tylko do odczytu
- Formatowanie nadpisanie na metodach SerializeObject
- Błąd podczas zawijania wyjątek w JsonConverter
- Korzystanie z rozszerzeń danych nie domyślnego konstruktora
- Uri serializacji roundtripping z Uri.OriginalString
Co nowego w wersji 5.0 Release 7:
- Nowa funkcja:
- Dodano wsparcie dla niezmienne Kolekcje
- Dodane WriteData i ReadData ustawienia do DataExtensionAttribute
- Dodano odniesienia i nazwa typu danych wsparcia obsługi rozszerzeń
- Dodane wartość domyślna i wymagane wsparcie dla konstruktora deserializacji
- Zmiany:
- Dane Rozszerzenie jest teraz zapisywana podczas szeregowania
- Poprawki:
- Dodano brakujące rzuty do JToken
- Poprawiono przetwarzania dużej liczby zmiennoprzecinkowe,
- Poprawiono nie parsowania niektóre daty ISO stref czasowych
- Poprawiono schemat walidacji wartości całkowitej, gdy typ był numer
- Poprawiono zapis wartości IConvertible gdy Kod typu wrócił był Object
Co nowego w wersji 5.0 Release 6:
- Nowa funkcja:
- Dodane szeregowane / rozszeregować JSON do verbose śledzenia.
- Dodano wsparcie dla obsługi za pomocą nazwy typu z treścią ISerializable.
- Poprawiono:
- Nie przy użyciu ustawień domyślnych z prymitywnych serializacji i wartości JToken.ToObject.
- Błąd zapisu BigIntegers z JsonWriter.WriteToken.
- Serializacja i deserializacji stałe teksty flaga z atrybutu EnumMember.
- Błąd deserializacji interfejsy z ważnym konwerter typu.
- Błąd deserializacji obiektów ISerializable które również wdrożyć IConvertible.
Co nowego w wersji 5.0 Release 5:
- Nowa funkcja:
- Dodane globalne ustawienia domyślne serializacji z JsonConvert.DefaultSettings
- Dodano obsługę danych rozszerzenie z JsonExtensionDataAttribute
- Dodane NullValueHandling i DefaultValueHandling wsparcia szeregowania dynamicznych typów,
- Zmiany:
- Niektórzy jednoznacznych metod interfejsu na JArray do publicznego wspierające korzystanie z ImpromtuInterface
- Poprawiono:
- deserializacji klucze słownika non-ISO sformatowana data li>
- Wartości nie są ustawione przy deserializacji z DefaultValueHandling.IgnoreAndPopulate
- deserializacji o nazwie obsługi i typu zespołów załadowany Assembly.LoadFrom
- deserializacji regexes podczas korzystania StringEnumConverter
- Serializacja i deserializacji wpisane zestawach danych
Co nowego w wersji 5.0 Release 4:
- Nowa funkcja - Dodano JsonWriter.SetWriteState wspierać dziedziczenie od implementacji JsonWriter
- Zmień - Zmieniono przenośna biblioteka .NET 4.5 i biblioteka WinRT użycie skompilowanego wyrażenia refleksji
Co nowego w wersji 5.0 Release 3:
- Naprawiono błąd szeregowania typu non-rodzajowe, które implementują IEnumerable & # x3c; T & # x3e;.
Komentarze nie znaleziono