JSON adalah ringan, bahasa independen, format data interchange. Di Internet saat ini merupakan format banyak digunakan untuk menyimpan dan mentransfer data antara aplikasi dan berbagai bahasa pemrograman.
Json.NET adalah C # alat yang baik dapat mengkonversi ke dan dari format JSON, menulis dan membaca data yang diperlukan.
Perpustakaan dapat menangani kedua objek-to-JSON NET normal dan sebaliknya, bersama dengan LINQ-to-JSON dan sebaliknya, dan XML-to-JSON dan sebaliknya.
Di atas ini, Json.NET juga jauh lebih cepat daripada built-in JSON serializers dan menghasilkan diformat dengan benar Data JSON NET, jauh lebih mudah untuk dibaca daripada teks hancur bahwa serializers built-in biasanya output.
Json.NET juga tersedia melalui nuget
Apa yang baru dalam rilis ini:.
- Fitur baru:
- perbaikan kinerja DiscriminatedUnionConverter
- Ditambahkan JsonRequiredAttribute
- properti Ditambahkan JsonSerializerSettings.ReferenceResolverProvider
- Ditambahkan DefaultContractResolver.ResolveDictionaryKey
- Ditambahkan JsonDictionaryContract.DictionaryKeyResolver
- Ditambahkan dukungan untuk membaca string GUID sebagai byte di JsonTextReader
- Ditambahkan EqualityComparer untuk JsonSerializer
- Perubahan:
- Berubah membaca GUIDs sebagai byte hanya mendukung format 00000000-0000-0000-0000-000000000000
- Berganti nama Target aspnetcore50 untuk dnxcore50
- Ditandai JsonSchema sebagai usang
- Ditandai DefaultContractResolver (bool) sebagai usang
- Ditandai JsonSerializerSettings.ReferenceResolver sebagai usang
- Ditandai JsonDictionaryContract.PropertyNameResolver sebagai usang
- Perbaikan:
- deserializing Tetap string kosong di Hashtables
- Tetap JTokenReader.Path salah dalam situasi tertentu
- Fixed kesalahan saat serialisasi objek tertentu dalam kepercayaan menengah
- Tetap deserializing nilai UInt64 nullable besar
- Tetap menulis JValues UInt64 besar
- Tetap mengkonversi prefiks namespace tak tertandingi dalam JSON untuk XML
- Tetap IsoDateTimeConverter tentang sifat DateTime dengan DateTimeFormatHandling.DateTimeOffset
- Tetap menjaga referensi obyek dengan hanya membaca sifat
- error tetap ketika deserializing bilangan bulat JSON besar untuk XML
- Tetap serialisasi sifat Data ekstensi tanpa setter
- Tetap serialisasi serikat diskriminasi dengan nama jenis atau pelacakan referensi yang aktif
- Tetap DataTableConverter tidak menggunakan pengaturan JsonSerializer
- Tetap menyelesaikan sifat dari interface bersarang
- kelas deserializing Tetap berasal dari ConcurrentDictionary
- Tetap lewat nilai-nilai default untuk konstruktor
- Tetap serialisasi referensi akar dari JsonConverters
- string kosong Tetap dipaksa untuk null tidak erroring dengan Required.Always
- Fixed kesalahan Required.Always valid dengan konstruktor nama properti casing
- Tetap string kosong memaksa cek dengan Required.Always dan konstruktor
Apa yang baru di versi 6.0 Rilis 8:
- Fitur baru:
- Ditambahkan AttributeProvider untuk JsonProperty
- Tetap:
- Serializing dan deserializing bidang const
- Menggunakan MetadataTypeAttribute dengan kelas proxy
- pesan kesalahan Bad ketika deserializing koleksi yang tidak didukung
Apa yang baru di versi 6.0 Release 4:
- Fitur baru:
- Ditambahkan Gabung ke LINQ untuk JSON
- Ditambahkan JValue.CreateNull dan JValue.CreateUndefined
- Ditambahkan dukungan Windows Phone 8.1 untuk NET 4.0 perakitan portable
- Ditambahkan OverrideCreator untuk JsonObjectContract
- Ditambahkan dukungan untuk override penciptaan antarmuka dan jenis abstrak
- Ditambahkan dukungan untuk membaca UUID BSON nilai biner sebagai Guid
- Ditambahkan MetadataPropertyHandling.Ignore
- Peningkatan kinerja KeyValuePairConverter
- Peningkatan kinerja ketika serialisasi dokumen XML besar
- Perubahan:
- bilangan bulat Terbatas ukuran parsing untuk ukuran JavaScript bilangan bulat
- divalidasi bahwa angka tidak diakhiri dengan karakter yang tidak sah
- Perbaikan:
- Tetap JToken.ReadFrom menciptakan nilai string untuk komentar
- Tetap mengandalkan rangka kamus saat memanggil konstruktor parameter
- Tetap menulis baris baru menggunakan TextWriter.WriteLine
- Tetap deserializing non-generik IReadOnlyCollection & # x3c; T & # x3e; implementasi
- Tetap mengirimkan permintaan HTTP ketika menyelesaikan url DTD di XmlNodeConverter
- Tetap mengisi properti diabaikan dengan DefaultValueHandling.IgnoreAndPopulate
- Tetap tidak membuang JsonReaderException ketika parsing beberapa nomor yang tidak valid
- Tetap JsonConvert.PopulateObject tidak menetapkan pengaturan JsonReader
Apa yang baru di versi 6.0 Release 2:
- Fitur baru:
- Ditambahkan dukungan untuk Windows Phone 8.1.
Apa yang baru di versi 6.0 Release 1:
- Fitur baru:
- Ditambahkan dukungan untuk JSONPath
- Ditambahkan dukungan untuk serialisasi F # diskriminasi serikat
- Ditambahkan dukungan untuk deserializing DataTables bersarang dan array di DataTables
- Ditambahkan dukungan untuk membaca beberapa bagian dari JSON dengan JsonReader
- Ditambahkan AllowIntegerValues pengaturan untuk StringEnumConverter
- Ditambahkan Decimal dan datetimeoffset konstruktor untuk JValue
- Ditambahkan dukungan untuk membaca JSON baris komentar
- Peningkatan jumlah parsing pesan error
- Change:
- versi Majelis untuk 6.0.0.0
- NET 4 Portabel membangun target MonoTouch dan MonoDroid dalam paket nuget
- NET 4 Portabel membangun target WP8 dan SL5 bukan WP7 dan SL4
- Dihapus:
- DefaultMemberSearchFlags pada DefaultContractResolver adalah usang
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync pada JsonConvert usang
- Tetap:
- JObject ICustomTypeDescriptor properti kembali nilai yang tidak benar
- Kesalahan saat casting tali base64 dinamis untuk byte array yang
- EntityKeyMemberConverter tidak menggunakan nama properti tekad
- Serializing JValues dengan JsonConverters dibaca
- Formatting menimpa pada metode SerializeObject
- Kesalahan saat membungkus pengecualian dalam JsonConverter
- Dengan menggunakan data ekstensi dengan konstruktor non-default
- Uri serialisasi roundtripping dengan Uri.OriginalString
Apa yang baru di versi 5.0 Release 7:
- Fitur baru:
- Ditambahkan dukungan untuk kekal Koleksi
- Ditambahkan WriteData dan readdata pengaturan untuk DataExtensionAttribute
- Ditambahkan referensi dan nama jenis penanganan dukungan data ekstensi
- Ditambahkan nilai default dan dukungan yang diperlukan untuk konstruktor deserialization
- Perubahan:
- Data Ekstensi sekarang ditulis ketika serialisasi
- Perbaikan:
- Ditambahkan gips yang hilang untuk JToken
- Tetap parsing nomor floating point besar
- Tetap tidak parsing beberapa zona waktu tanggal ISO
- validasi skema tetap dari nilai integer ketika jenis nomor
- menulis Tetap nilai IConvertible ketika TypeCode kembali adalah Obyek
Apa yang baru di versi 5.0 Release 6:
- Fitur baru:
- Ditambahkan serial / deserialized JSON untuk verbose tracing.
- Ditambahkan dukungan untuk menggunakan nama jenis penanganan dengan konten ISerializable.
- Tetap:
- Tidak menggunakan pengaturan serializer standar dengan nilai-nilai primitif dan JToken.ToObject.
- Kesalahan menulis BigIntegers dengan JsonWriter.WriteToken.
- Serializing dan deserializing enum bendera dengan EnumMember atribut.
- Kesalahan deserializing interface dengan jenis converter valid.
- Kesalahan deserializing objek ISerializable yang juga menerapkan IConvertible .
Apa yang baru di versi 5.0 Release 5:
- Fitur baru:
- Ditambahkan pengaturan serialisasi default global dengan JsonConvert.DefaultSettings
- Ditambahkan dukungan Data ekstensi dengan JsonExtensionDataAttribute
- Ditambahkan NullValueHandling dan DefaultValueHandling dukungan untuk serialisasi jenis dinamis
- Perubahan:
- Beberapa metode antarmuka eksplisit pada JArray kepada masyarakat untuk mendukung penggunaan dengan ImpromtuInterface
- Tetap:
- deserializing-ISO non kunci kamus tanggal diformat
- Nilai tidak sedang mengatur kapan deserializing dengan DefaultValueHandling.IgnoreAndPopulate
- deserializing dengan tipe bernama penanganan dan majelis sarat dengan Assembly.LoadFrom
- deserializing Regexes ketika menggunakan StringEnumConverter
- Serializing dan deserializing dataset diketik
Apa yang baru di versi 5.0 Release 4:
- Fitur Baru - Ditambahkan JsonWriter.SetWriteState untuk mendukung warisan dari JsonWriter implementasi
- Ubah - Berubah NET 4.5 portabel perpustakaan dan perpustakaan WinRT menggunakan disusun ekspresi refleksi
Apa yang baru di versi 5.0 Release 3:
- Fixed kesalahan serialisasi jenis non-generik yang mengimplementasikan IEnumerable & # x3c; T & # x3e;.
Komentar tidak ditemukan