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