JSON це легкий вагу, залежить від мови, формат обміну даними. У сучасному інтернеті є широко використовуваний формат для зберігання і передачі даних між додатками і різними мовами програмування.
Json.NET є інструментом # C, які можуть як конвертувати і з формату JSON, письма і читання даних у разі необхідності.
Бібліотека може обробляти як нормальні об'єкти .NET до JSON і навпаки, разом з LINQ до JSON і навпаки, і XML, JSON до і навпаки.
На вершині цього, Json.NET також значно швидше, ніж вбудованими JSON серіалізатор і виробляє правильно відформатовані дані JSON .NET, в набагато простіше читати, ніж знівеченого тексту, вбудовані в серіалізатор зазвичай вихідний.
Json.NET також доступна через NuGet
Що нового У цьому випуску :.
- Нові можливості:
- Поліпшення продуктивності DiscriminatedUnionConverter
- Додана JsonRequiredAttribute
- Додана JsonSerializerSettings.ReferenceResolverProvider нерухомості
- Додана DefaultContractResolver.ResolveDictionaryKey
- Додана JsonDictionaryContract.DictionaryKeyResolver
- Додана підтримка для читання GUID рядків в якості байтів в JsonTextReader
- Додана EqualityComparer в JsonSerializer
- Зміни:
- Змінено читати GUID, як байти у форматі тільки підтримка 00000000-0000-0000-0000-000000000000
- Перейменовано цільової aspnetcore50 в dnxcore50
- Помічна JsonSchema як застарілі
- Помічна DefaultContractResolver (BOOL) як застарілі
- Помічна JsonSerializerSettings.ReferenceResolver як застарілі
- Помічна JsonDictionaryContract.PropertyNameResolver як застарілі
- Виправлення:
- Виправлена десеріалізациі порожні рядки в хеш-таблиць
- Виправлена некоректна JTokenReader.Path в певних ситуаціях
- Виправлена помилка при серіалізациі деяких об'єктів у середньостроковій довіри
- Виправлена десеріалізациі великих значень обнуляти Uint64
- Виправлена написанні великих Uint64 JValues
- Виправлена перетворення неперевершені префікси просторів імен в XML JSON в
- Виправлена IsoDateTimeConverter на властивості DateTime з DateTimeFormatHandling.DateTimeOffset
- Виправлена збереженні посилання на об'єкт з тільки читання властивостей
- Виправлена помилка при десеріалізациі великих чисел у форматі JSON, щоб XML
- Виправлена серіалізациі властивості даних розширення без будь сетер
- Виправлена серіалізациі дискримінаційний союзи з ім'ям типу або опорної відстеження дозволило
- Виправлена DataTableConverter не використовуючи налаштування JsonSerializer
- Виправлені дозволі властивості від вкладених інтерфейсів
- Виправлені класи десеріалізациі, отримані з ConcurrentDictionary
- Виправлена передача значення за замовчуванням конструкторів
- Виправлені Серіалізация кореневі посилання з JsonConverters
- Виправлені порожні рядки примусу до нуля НЕ erroring з Required.Always
- Виправлена помилка недійсні Required.Always з ім'ям конструктора властивість корпусу
- Виправлена порожнім рядком перевірка примусити з Required.Always і конструктора
Що нового у версії 6.0 реліз 8:
- Нова функція:
- Додана AttributeProvider в JsonProperty
- Виправлено:
- Серіалізация і десеріалізациі Const поля
- Використання MetadataTypeAttribute з проксі класів
- Бад повідомлення про помилку при десеріалізациі непідтримувані колекції
Що нового у версії 6.0 реліз 4:
- Нова функція:
- Додана Злиття з LINQ для JSON
- Додана JValue.CreateNull і JValue.CreateUndefined
- Додана підтримка Windows Phone 8.1 .NET 4.0 портативний вузол
- Додана OverrideCreator в JsonObjectContract
- Додана підтримка перевизначення створення інтерфейсів і абстрактних типів
- Додана підтримка для читання UUID BSON двійкові значення як Гільдія
- Додана MetadataPropertyHandling.Ignore
- Покращена продуктивність KeyValuePairConverter
- Покращена продуктивність при серіалізациі XML документів великих
- Зміни:
- Обмежена число розмір розбору JavaScript цілого розміру
- Затверджені що номери не закінчуються з недійсним характеру
- Виправлення:
- Виправлена JToken.ReadFrom створення строкове значення для коментаря
- Виправлена спираючись на словник для того, коли ви робите дзвінок параметризрвані конструктори
- Виправлена писати нові лінії, щоб використовувати TextWriter.WriteLine
- Виправлена десеріалізациі незагального IReadOnlyCollection & # x3c; Т & # x3e; реалізації
- Виправлена відправки HTTP запитів при дозволі DTD адреси в XmlNodeConverter
- Виправлена заповнення ігнорувати властивості з DefaultValueHandling.IgnoreAndPopulate
- Виправлена не кидати JsonReaderException при розборі деяких неприпустимі номера
- Виправлена JsonConvert.PopulateObject відмови від встановлення параметри JsonReader
Що нового у версії 6.0 Release 2:
- Нова функція:
- Додана підтримка Windows Phone 8.1.
Що нового у версії 6.0 реліз 1:
- Нова функція:
- Додана підтримка JSONPath
- Додана підтримка для серіалізациі F # дискримінаційний союзи
- Додана підтримка десеріалізациі вкладені DataTables і масиви в DataTables
- Додана підтримка для читання декількох частин JSON з JsonReader
- Додана настройка для AllowIntegerValues StringEnumConverter
- Додана Десяткові і DateTimeOffset конструктори JValue
- Додана підтримка для читання JSON один рядок коментарі
- Покращена номер розбору повідомлень про помилки
- Змінити
- Версія Асамблея 6.0.0.0
- .NET 4 Портативні збірки цілі MonoTouch і MonoDroid в NuGet пакету
- .NET 4 Портативні збірки цілі WP8 і SL5 замість WP7 і SL4
- Вилучено:
- DefaultMemberSearchFlags на DefaultContractResolver застаріла
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync на JsonConvert застаріли
- Виправлено:
- JObject ICustomTypeDescriptor властивості повертаються невірне значення
- Помилка при литті динамічний рядок base64 в байт масив
- EntityKeyMemberConverter не використовуючи ім'я властивості рішучість
- Серіалізация JValues з-ЧИТАННЯ JsonConverters
- Форматування корекції за методикою SerializeObject
- Помилка при упаковки виняток у JsonConverter
- Використання даних розширення з не-конструктор за замовчуванням
- Урі серіалізациі roundtripping з Uri.OriginalString
Що нового у версії 5.0 Випуск 7:
- Нова функція:
- Додана підтримка непорушних Колекції
- Додана WriteData і ReadData налаштування на DataExtensionAttribute
- Додана посилання і назва типу обробки підтримки даних розширення
- Додана значення за замовчуванням і потрібна підтримка конструктора десеріалізациі
- Зміни:
- Розширення дані тепер написано при серіалізациі
- Виправлення:
- Додана бракуючі зліпки з JToken
- Виправлена аналіз великих чисел з плаваючою комою
- Виправлена НЕ розбір деякі дати ISO часових поясів
- Виправлена перевірка схеми цілочисельного значення, коли тип був номер
- Виправлена запис значень IConvertible коли TypeCode повернувся було Об'єкт
Що нового у версії 5.0 реліз 6:
- Нова функція:
- Додана послідовну форму / десеріалізациі JSON в докладний трасування.
- Додана підтримка для використання імені типу обробки з вмістом ISerializable.
- Виправлено:
- Не застосовувати настройки за замовчуванням Serializer з примітивними значеннями і JToken.ToObject.
- Помилка запису BigIntegers з JsonWriter.WriteToken.
- Серіалізация і десеріалізациі прапор перерахування атрибутом EnumMember.
- Помилка десеріалізациі інтерфейси з дійсним типу перетворювача.
- Помилка десеріалізациі об'єктів ISerializable, що також здійснювати IConvertible.
Що нового у версії 5.0 реліз 5:
- Нова функція:
- Додана глобальні налаштування за замовчуванням серіалізациі з JsonConvert.DefaultSettings
- Додана підтримка даних з розширенням JsonExtensionDataAttribute
- Додана NullValueHandling і DefaultValueHandling підтримку серіалізациі динамічних типів
- Зміни:
- Деякі явні методи інтерфейсу на JArray до громадськості на підтримку використання з ImpromtuInterface
- Виправлено:
- десеріалізацію НЕ-ISO формат для дати ключі словника
- Значення не встановлений, коли десеріалізациі з DefaultValueHandling.IgnoreAndPopulate
- десеріалізациі з типом по імені обробки та складання, завантаженої з Assembly.LoadFrom
- Регулярні вирази десеріалізациі при використанні StringEnumConverter
- Серіалізация і десеріалізациі типізованих наборів даних
Що нового у версії 5.0 реліз 4:
- Нова функція - Додано JsonWriter.SetWriteState підтримувати спадкування від реалізації JsonWriter
- Змінити - Змінено .NET 4.5 портативний бібліотека і бібліотека WinRT використовувати скомпільовані вираження відображення
Що нового у версії 5.0 реліз 3:
- Виправлена помилка серіалізациі незагального типи, які реалізують інтерфейс IEnumerable & # x3c; Т & # x3e ;.
Коментар не знайдено