JSON是一种重量轻,语言无关的数据交换格式。在今天的因特网它是用于存储和应用程序和各种编程语言之间传输数据的广泛使用的格式。
Json.NET是C#的工具,可以既转换和从JSON格式,写,根据需要读出的数据。
该库可同时处理普通的.NET对象到JSON,反之亦然,以及LINQ到JSON,反之亦然,以及XML到JSON,反之亦然。
在此之上,Json.NET也大大快于.NET的内置JSON序列化并产生正确格式化的JSON数据,更易于阅读比错位文本内置串行正常输出。
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(布尔)为过时
- 标记JsonSerializerSettings.ReferenceResolver为过时
- 标记JsonDictionaryContract.PropertyNameResolver为过时
- 修正:
- 在哈希表固定反序列化空字符串
- 修正不正确JTokenReader.Path在某些情况下
- 在序列化的中等信任某些对象时出现的错误
- 修正了反序列化大可空UINT64值
- 固定写大UINT64 JValues
- 固定转换的JSON无与伦比的命名空间前缀的XML
- 固定IsoDateTimeConverter上的DateTime特性与DateTimeFormatHandling.DateTimeOffset
- 固定保持与只读属性的对象引用
- 修正误差大反序列化JSON整数XML时
- 修正了没有setter序列扩展的数据属性
- 修正序列识别联合类型的名称或引用跟踪启用
- 在不使用JsonSerializer设置固定DataTableConverter
- 修正了解决从嵌套的接口特性
- 从ConcurrentDictionary派生固定反序列化类
- 修正通过默认值来构造
- 从JsonConverters固定序列化根引用
- 强制为空不Required.Always示数固定的空字符串
- 修正无效Required.Always误差constructor属性名称套管
- 修正了空字符串要挟检查与Required.Always和构造
什么的6.0版本是新的第8版:
- 新功能:
- 新增AttributeProvider到JsonProperty
- 修正:
- 在序列化和反序列化常量领域
- 使用MetadataTypeAttribute与代理类
- 在错误的错误消息不支持反序列化集合时
什么的6.0版本是新的第4版:
- 新功能:
- 新增合并到LINQ到JSON
- 新增JValue.CreateNull和JValue.CreateUndefined
- 新增的Windows Phone 8.1的支持.NET 4.0便携式组装
- 新增OverrideCreator到JsonObjectContract
- 添加了覆盖创建接口和抽象类型的支持
- 增加了对阅读的UUID BSON二进制值作为一个GUID的支持
- 新增MetadataPropertyHandling.Ignore
- KeyValuePairConverter改进性能
- 序列化大型XML文档时,改进的性能
- 更改:
- 有限公司整数解析大小的JavaScript整数尺寸
- 在验证了数字不具有无效字符结尾
- 修正:
- 修正JToken.ReadFrom的评论创建一个字符串值
- 固定调用参数的构造函数时,依靠字典顺序
- 修正了编写新的线路使用TextWriter.WriteLine
- 修正了反序列化非通用IReadOnlyCollection< T>实施
- 修正了XmlNodeConverter解决DTD URL时发送HTTP请求
- 修正了DefaultValueHandling.IgnoreAndPopulate填充忽略的属性
- 修正了解析一些无效的号码时,不扔JsonReaderException
- 修正JsonConvert.PopulateObject不设置JsonReader设置
什么的6.0版本是新的 2版:
- 新功能:
- 添加了对Windows Phone的8.1的支持。
什么的6.0版本是新的 1版:
- 新功能:
- 新增对JSONPath支持
- 增加了序列化F#的支持识别联合
- 增加了对反序列化嵌套数据表和数组中的数据表支持
- 增加了对阅读多件JSON的一个JsonReader支持
- 添加AllowIntegerValues设置为StringEnumConverter
- 新增小数和的DateTimeOffset构造函数JValue
- 增加了对阅读JSON单行支持评论
- 改进了一些分析错误信息
- 更改:
- 大会版本6.0.0.0
- 在.NET 4便携式构建目标的MonoTouch和MonoDroid中的NuGet包
- 在.NET 4便携式构建目标WP8和SL5而不是WP7和SL4
- 删除:
- 在DefaultContractResolver DefaultMemberSearchFlags已经过时
- SerializeObjectAsync,DeserializeObjectAsync,PopulateObjectAsync上JsonConvert已经过时
- 修正:
- JObject ICustomTypeDescriptor属性返回不正确的值
- 错误铸造动态Base64的字符串作为字节数组时,
- 在EntityKeyMemberConverter不使用属性名称解析
- 在序列化JValues与只读JsonConverters
- 在SerializeObject方法格式化重写
- 在一个JsonConverter包装异常错误时
- 在使用扩展数据与非默认构造函数
- 在乌里序列化Uri.OriginalString往返
什么版本5.0是新的第7版:
- 新功能:
- 添加了对不可变的集合的支持
- 新增WriteData和READDATA设置DataExtensionAttribute
- 添加引用和类型名处理,以延长数据的支持
- 添加默认值和所需支持的构造函数反序列化
- 更改:
- 在序列化时,扩展数据现在写
- 修正:
- 新增失踪强制转换JToken
- 修正解析大浮点数
- 修正了无法解析某些ISO日期时区
- 的整数值固定模式验证时的类型是号
- 固定IConvertible值的写作时类型码返回信息对象
什么版本5.0是新的第6版:
- 新功能:
- 添加序列化/反序列化的JSON到详细的跟踪。
- 增加了使用的类型名称与处理内容ISerializable的支持。
- 修正:
- 在不使用默认的序列设置与原始价值和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; T&#x3e。
评论没有发现