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。
評論沒有發現