JSON là một trọng lượng nhẹ, ngôn ngữ độc lập, định dạng trao đổi dữ liệu. Trong Internet ngày nay nó là một định dạng được sử dụng rộng rãi để lưu trữ và truyền dữ liệu giữa các ứng dụng và các ngôn ngữ lập trình khác nhau.
Json.NET là một công cụ C # mà có thể cả hai chuyển đến và từ các định dạng JSON, viết và đọc dữ liệu khi cần thiết.
Thư viện có thể xử lý cả hai đối tượng-to-JSON .NET bình thường và ngược lại, cùng với LINQ-to-JSON và ngược lại, và XML-to-JSON và ngược lại.
Ngày đầu này, Json.NET cũng nhanh hơn đáng kể hơn so với xây dựng trong JSON serializers và sản xuất đúng định dạng dữ liệu JSON .NET, nhiều hơn nữa dễ đọc hơn so với các văn bản đọc sai rằng serializers built-in thông thường đầu ra.
Json.NET cũng có sẵn thông qua NuGet
là gì mới trong phiên bản này:.
- Các tính năng mới:
- cải tiến hiệu suất DiscriminatedUnionConverter
- Added JsonRequiredAttribute
- tài sản gia tăng JsonSerializerSettings.ReferenceResolverProvider
- Added DefaultContractResolver.ResolveDictionaryKey
- Added JsonDictionaryContract.DictionaryKeyResolver
- Thêm hỗ trợ cho việc đọc chuỗi GUID như byte trong JsonTextReader
- Added EqualityComparer để JsonSerializer
- Thay đổi:
- Thay đổi đọc GUID như byte để chỉ định dạng hỗ trợ 00000000-0000-0000-0000-000000000000
- Đổi tên thành mục tiêu aspnetcore50 để dnxcore50
- đánh dấu JsonSchema như lỗi thời
- đánh dấu DefaultContractResolver (bool) là lỗi thời
- đánh dấu JsonSerializerSettings.ReferenceResolver như lỗi thời
- đánh dấu JsonDictionaryContract.PropertyNameResolver như lỗi thời
- Fixes:
- Cố định deserializing chuỗi rỗng trong Hashtables
- Cố định JTokenReader.Path không chính xác trong những tình huống nhất định
- Sửa lỗi khi tuần tự hóa các đối tượng nhất định trong vừa tin tưởng
- Cố định deserializing giá trị UInt64 nullable lớn
- Cố định bằng văn bản JValues UInt64 lớn
- Cố định chuyển đổi tiền tố không gian tên chưa từng có trong JSON để XML
- Cố định IsoDateTimeConverter về tính DateTime với DateTimeFormatHandling.DateTimeOffset
- Cố định bảo quản tài liệu tham khảo đối tượng với chỉ đọc thuộc tính
- Sửa lỗi khi deserializing số nguyên JSON lớn để XML
- Cố định tuần tự hóa dữ liệu thuộc tính mở rộng không có setter
- Cố định tuần tự các đoàn thể phân biệt đối xử với các loại tên hoặc theo dõi tài liệu tham khảo kích hoạt
- Cố định DataTableConverter không sử dụng các thiết lập JsonSerializer
- Cố định giải quyết tính từ giao diện lồng nhau
- lớp deserializing cố định có nguồn gốc từ ConcurrentDictionary
- Cố định qua các giá trị mặc định đơn vị thi công
- Cố định tuần tự hóa tài liệu tham khảo gốc từ JsonConverters
- chuỗi rỗng cố định cưỡng chế để null không erroring với Required.Always
- Cố định Required.Always không hợp lệ lỗi với tên tài sản constructor vỏ
- Cố định chuỗi rỗng ép buộc kiểm tra với Required.Always và xây dựng
là gì mới trong phiên bản 6.0 Release 8:
- Tính năng mới:
- Added AttributeProvider để JsonProperty
- Cố định:
- Serializing và deserializing lĩnh vực const
- Sử dụng MetadataTypeAttribute với các lớp proxy
- thông báo lỗi Bad khi deserializing bộ sưu tập không được hỗ trợ
là gì mới trong phiên bản 6.0 Release 4:
- Tính năng mới:
- Added Merge để LINQ to JSON
- Added JValue.CreateNull và JValue.CreateUndefined
- hỗ trợ Added Windows Phone 8.1 với .NET 4.0 lắp ráp cầm tay
- Added OverrideCreator để JsonObjectContract
- Thêm hỗ trợ cho trọng việc tạo ra các giao diện và các loại trừu tượng
- Thêm hỗ trợ đọc các giá trị nhị phân UUID BSON như một Guid
- Added MetadataPropertyHandling.Ignore
- Cải thiện hiệu suất của KeyValuePairConverter
- Cải thiện hiệu suất khi tuần tự các tài liệu XML lớn
- Thay đổi:
- số nguyên TNHH kích thước phân tích kích thước nguyên JavaScript
- đã xác thực rằng con số này không kết thúc với một nhân vật không hợp lệ
- Fixes:
- Cố định JToken.ReadFrom tạo ra một chuỗi giá trị cho một nhận xét
- Cố định dựa vào thứ tự từ điển khi gọi thầu tham số
- Cố định bằng văn bản dòng mới để sử dụng TextWriter.WriteLine
- Cố định deserializing không chung chung IReadOnlyCollection & # x3c; T & # x3e; triển khai
- Cố định gửi yêu cầu HTTP khi giải quyết các url DTD trong XmlNodeConverter
- Cố định populating tính bỏ qua với DefaultValueHandling.IgnoreAndPopulate
- Cố định không ném JsonReaderException khi phân tích một số con số không hợp lệ
- Cố định JsonConvert.PopulateObject không thiết lập các cài đặt JsonReader
là gì mới trong phiên bản 6.0 Release 2:
- Tính năng mới:
- Thêm hỗ trợ cho Windows Phone 8.1.
là gì mới trong phiên bản 6.0 Release 1:
- Tính năng mới:
- Thêm hỗ trợ cho JSONPath
- Thêm hỗ trợ cho việc tuần tự F # phân biệt đối xử công đoàn
- Thêm hỗ trợ cho deserializing DataTables lồng nhau và mảng trong DataTables
- Thêm hỗ trợ cho việc đọc nhiều mẩu JSON với một JsonReader
- AllowIntegerValues thêm thiết để StringEnumConverter
- Added Decimal và DateTimeOffset khởi dựng để JValue
- Thêm hỗ trợ cho việc đọc JSON dòng bình luận của
- số Cải thiện phân tích các thông báo lỗi
- Thay đổi:
- phiên bản hội 6.0.0.0
- NET 4 xách tay xây dựng mục tiêu và MonoTouch MonoDroid trong NuGet gói
- NET 4 xách tay xây dựng mục tiêu WP8 và SL5 thay vì WP7 và SL4
- Gỡ bỏ:
- DefaultMemberSearchFlags trên DefaultContractResolver là lỗi thời
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync trên JsonConvert là lỗi thời
- Cố định:
- properties JObject ICustomTypeDescriptor trở về giá trị không đúng
- Lỗi khi đúc chuỗi base64 động để byte array
- EntityKeyMemberConverter không sử dụng tên thuộc tính quyết
- Serializing JValues với JsonConverters readonly
- Định dạng ghi đè lên các phương pháp SerializeObject
- Lỗi khi gói một ngoại lệ trong một JsonConverter
- Sử dụng dữ liệu mở rộng với một constructor mặc định không
- Uri serialization roundtripping với Uri.OriginalString
là gì mới trong phiên bản 5.0 Release 7:
- Tính năng mới:
- Thêm hỗ trợ cho Bộ sưu tập bất biến
- Added WriteData và readData cài đặt để DataExtensionAttribute
- Thêm tài liệu tham khảo và các loại tên xử lý hỗ trợ cho dữ liệu mở rộng
- Nhập giá trị mặc định và yêu cầu hỗ trợ để xây dựng deserialization
- Thay đổi:
- Dữ liệu mở rộng hiện nay được viết khi tuần
- Fixes:
- Thêm phôi thiếu để JToken
- Cố định phân tích các số dấu chấm động lớn
- Cố định không phân tích một số các múi giờ ngày ISO
- Cố định xác nhận sơ đồ của giá trị số khi loại là số
- Cố định bằng văn bản của các giá trị IConvertible khi TypeCode trở lại là đối tượng
là gì mới trong phiên bản 5.0 Release 6:
- Tính năng mới:
- Thêm serialized / deserialized JSON là Verbose truy tìm.
- Thêm hỗ trợ cho việc sử dụng loại tên xử lý với các nội dung ISerializable.
- Cố định:
- Không sử dụng các thiết lập mặc định serializer với giá trị nguyên thủy và JToken.ToObject.
- Lỗi ghi BigIntegers với JsonWriter.WriteToken.
- Serializing và deserializing enums cờ với thuộc tính EnumMember.
- Lỗi deserializing giao diện với một chuyển đổi loại hình hợp lệ.
- Lỗi deserializing đối tượng ISerializable mà cũng thực hiện IConvertible.
là gì mới trong phiên bản 5.0 Release 5:
- Tính năng mới:
- Thêm các thiết lập mặc định serialization toàn cầu với JsonConvert.DefaultSettings
- Thêm hỗ trợ dữ liệu mở rộng với JsonExtensionDataAttribute
- Added NullValueHandling và DefaultValueHandling hỗ trợ để tuần tự hóa các loại động
- Thay đổi:
- Một số phương pháp giao diện rõ ràng trên JArray để công để hỗ trợ sử dụng với ImpromtuInterface
- Cố định:
- deserializing-ISO phi phím từ điển ngày định dạng
- Giá trị không được thiết lập khi deserializing với DefaultValueHandling.IgnoreAndPopulate
- deserializing với kiểu có tên là xử lý và các assembly được nạp với Assembly.LoadFrom
- deserializing Regexes khi sử dụng StringEnumConverter
- Serializing và deserializing DataSets gõ
là gì mới trong phiên bản 5.0 Release 4:
- Tính năng mới - Thêm JsonWriter.SetWriteState để hỗ trợ thừa kế từ việc triển khai JsonWriter
- Change - Thay đổi .NET 4.5 thư viện di động và thư viện WinRT sử dụng biên dịch biểu thức phản ánh
là gì mới trong phiên bản 5.0 Release 3:
- Sửa lỗi serializing loại không chung chung mà thực hiện IEnumerable & # x3c; T & # x3e;.
Bình luận không