JSON egy könnyű, nyelvfüggetlen, adatcsere-formátumot. A mai internetes ez egy széles körben használt formátum tárolására és adatátvitel alkalmazások között és a különböző programozási nyelveken.
Json.NET egy C # eszköz, amely mind váltani, és a JSON formátum, írás- és olvasási adatok szükség.
A könyvtár képes kezelni mind a normál .NET objektumokat-to-JSON és fordítva, valamint a LINQ-to-JSON és fordítva, és az XML-to-JSON és fordítva.
Ezen felül, Json.NET is lényegesen gyorsabb, mint a .NET beépített JSON sorosító és gyárt megfelelően formázott JSON adatok, sokkal könnyebb olvasni, mint a megcsonkított szöveget, hogy a beépített sorosító általában kimenet.
Json.NET is elérhető NuGet.
Mi az új ebben a kiadásban:
- Új funkciók:
- DiscriminatedUnionConverter teljesítményt növelő
- Added JsonRequiredAttribute
- Added JsonSerializerSettings.ReferenceResolverProvider ingatlan
- Added DefaultContractResolver.ResolveDictionaryKey
- Added JsonDictionaryContract.DictionaryKeyResolver
- A támogatás a olvasás GUID húrok, mint bájtok JsonTextReader
- Added EqualityComparer hogy JsonSerializer
- Váltás:
- Megváltozott olvasás GUID mint bájtok csak támogatni 00000000-0000-0000-0000-000000000000 méret
- Új néven aspnetcore50 cél, hogy dnxcore50
- Jelzett JsonSchema elavultnak
- Jelzett DefaultContractResolver (bool) elavultnak
- Jelzett JsonSerializerSettings.ReferenceResolver elavultnak
- Jelzett JsonDictionaryContract.PropertyNameResolver elavultnak
- javítások:
- Fix deserializing üres string Hashtables
- Fix helytelen JTokenReader.Path bizonyos helyzetekben
- Fix hibát, amikor szerializálásáról bizonyos tárgyak közepes bizalmi
- Fix deserializing nagy lehet üres UInt64 értékek
- Fix írás nagy UInt64 JValues
- Fix konvertáló páratlan névtérelőtagok JSON XML
- Fix IsoDateTimeConverter a DateTime ingatlant DateTimeFormatHandling.DateTimeOffset
- Fix megőrzése objektumhivatkozásait csak olvasható ingatlanok
- Fix hibát, amikor deserializing nagy JSON egész XML
- Fix szerializálásáról kiterjesztése adatok tulajdonságok nélküli szetter
- Fix szerializálásáról diszkriminációt szakszervezeteket típusú neve vagy nyomkövető engedélyezése
- Fix DataTableConverter nem használja JsonSerializer beállítások
- Fix megoldása tulajdonságokkal beágyazott interfészek
- Fix deserializing osztályok származó ConcurrentDictionary
- Fix elhaladó alapértelmezett értékek az építkezőknek
- Fix szerializálásáról gyökér referenciák JsonConverters
- Fix üres stringet kényszerítették null nem erroring a Required.Always
- Fix érvénytelen Required.Always hiba konstruktor tulajdonság nevét ház
- Fix üres string kényszerítsen csekket Required.Always és konstruktor
Mi az új 6.0 verzió 8:
- Új funkció:
- Added AttributeProvider hogy JsonProperty
- Javítva:
- szerializációja és deserializing const mezők
- A MetadataTypeAttribute a proxy osztályok
- Bad hibaüzenetet deserializing támogatott gyűjtemények
Mi az új 6.0 verzió 4:
- Új funkció:
- Added Egyesítés LINQ JSON
- Added JValue.CreateNull és JValue.CreateUndefined
- Added Windows Phone 8.1 támogatás .NET 4.0 hordozható szerelvény
- Added OverrideCreator hogy JsonObjectContract
- A támogatás a kényszerítő létrehozását interfészek és absztrakt típusok
- A támogatás a olvasás UUID BSON bináris értékeket, mint egy Guid
- Added MetadataPropertyHandling.Ignore
- Továbbfejlesztett teljesítmény KeyValuePairConverter
- teljesítménye javult szerializálásáról nagy XML dokumentumok
- Váltás:
- Limited egész elemzés méretű JavaScript egész mérete
- igazolta, hogy a számok nem ér véget érvénytelen karaktert
- javítások:
- Fix JToken.ReadFrom létre egy string érték megjegyzést
- Fix támaszkodva szótár érdekében történő hívás paraméterezett konstruktőrök
- Fix írjunk új vonalak használni TextWriter.WriteLine
- Fix deserializing nem általános IReadOnlyCollection & # X3c; T & # x3e; implementációk
- Fix küldő HTTP kérések megoldása során DTD URL-eket XmlNodeConverter
- Fix benépesítése figyelmen kívül ingatlant DefaultValueHandling.IgnoreAndPopulate
- Fix nem dobta JsonReaderException elemzésekor néhány érvénytelen szám
- Fix JsonConvert.PopulateObject ne állítsa JsonReader beállítások
Mi az új 6.0 Release 2:
- Új funkció:
- A támogatás a Windows Phone 8.1.
Mi az új 6.0 verzió 1:
- Új funkció:
- A támogatás a JSONPath
- A támogatás a szerializálásáról F # diszkriminációt szakszervezeteket
- A támogatás a deserializing beágyazott adattáblák és a tömbök adattáblák
- A támogatás az olvasás több darab JSON egy JsonReader
- Added AllowIntegerValues beállítást StringEnumConverter
- Added Tizedes és DateTimeOffset építők JValue
- A támogatás az olvasás JSON egysoros megjegyzések
- Továbbfejlesztett száma elemzés hibaüzenetek
- Change:
- Assembly verziót 6.0.0.0
- .NET 4 Hordozható építmények célokat MonoTouch és MonoDroid a NuGet csomag
- .NET 4 Hordozható építmények célokat WP8 és SL5 helyett WP7 és SL4
- Törölve:
- DefaultMemberSearchFlags a DefaultContractResolver elavult
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync a JsonConvert elavultak
- Javítva:
- JObject ICustomTypeDescriptor ingatlan visszatérő helytelen érték
- Hiba a casting dinamikus base64 string bájttömböt
- EntityKeyMemberConverter nem használ tulajdonság nevét elhatározás
- szerializációja JValues a csak olvasható JsonConverters
- formázás felülírják SerializeObject módszerek
- Hiba a csomagolópapír kivételt egy JsonConverter
- A kiterjesztése olyan adat, amely nem alapértelmezett konstruktor
- Uri sorszámozás roundtripping a Uri.OriginalString
Mi az új 5.0 verziójában Release 7:
- Új funkció:
- A támogatás a változhatatlan Gyűjtemények
- Added WriteData és ReadData beállításokat DataExtensionAttribute
- Added referencia és típusnév kezelési támogatást kiterjesztése adatok
- Added alapérték és a szükséges támogatást a konstruktőri deserialization
- Váltás:
- Extension adatok most írt, amikor szerializálásáról
- javítások:
- Added hiányzó vet a JToken
- Fix elemzésekor nagy lebegőpontos számok
- Fix nem elemzésekor néhány ISO dátuma időzónák
- Fix séma érvényesítése egész érték, amikor a típusnak száma
- Fix írásban IConvertible értékeket, ha TypeCode visszatért volt Object
Mi az új 5.0 verziójában Release 6:
- Új funkció:
- Added folytatásos / deserialized JSON hogy bőbeszédű felkutatására.
- A támogatás a segítségével típusnév kezelhetőség ISerializable tartalmat.
- Javítva:
- Nem használja alapértelmezett beállítások Comment primitív értékek és JToken.ToObject.
- írási hiba BigIntegers a JsonWriter.WriteToken.
- szerializációja és deserializing zászló enum a EnumMember attribútum.
- Error deserializing interfészek érvényes típusú átalakító.
- Hiba deserializing ISerializable objektumokat is végrehajt IConvertible.
Mi az új 5.0 verziójában Release 5:
- Új funkció:
- Added globális alapértelmezett sorszámozás beállításokat JsonConvert.DefaultSettings
- Added kiterjesztése adatok alátámasztják a JsonExtensionDataAttribute
- Added NullValueHandling és DefaultValueHandling támogatást szerializálásáról dinamikus típusok
- Váltás:
- Néhány külön interfész módszerek JArray állami támogatására használható ImpromtuInterface
- Javítva:
- Deserializing nem ISO formátumú dátum szótárban kulcsok
- Az értékek nem állítható be, ha deserializing a DefaultValueHandling.IgnoreAndPopulate
- Deserializing típusú elemzi kezelés és szerelvények megrakott Assembly.LoadFrom
- Deserializing Regexes használatakor StringEnumConverter
- szerializációja és deserializing gépelt DataSet
Mi az új 5.0 verziójában Release 4:
- Újdonság - Hozzáadott JsonWriter.SetWriteState támogatása öröksége re JsonWriter implementációk
- Change - Megváltozott a .NET 4.5 hordozható könyvtár és WinRT könyvtár használatához összeállított kifejezéseket reflexió
Mi az új 5.0 verziójában Release 3:
- Fix hibát szerializálásáról nem általános típusok, amelyek megvalósítják IEnumerable & # X3c; T & # x3e;.
Hozzászólás nem található