JSON on kevyt, kielestä riippumaton, tiedonsiirron muoto. Nykypäivän Internet on laajalti käytetty formaatti tallentamiseen ja tietojen siirtämiseen sovellusten ja eri ohjelmointikieliä.
Json.NET on C # työkalu, joka voi sekä muuntaa ja JSON-muodossa, kirjoittaminen ja lukeminen tietoja tarvittaessa.
Kirjasto pystyy käsittelemään sekä normaali NET esineitä-to-JSON ja päinvastoin, sekä LINQ-to-JSON ja päinvastoin, ja XML-to-JSON ja päinvastoin.
Tämän päälle, Json.NET on myös huomattavasti nopeampaa kuin .NET sisäänrakennetun JSON serializers ja tuottaa muotoiltu oikein JSON tietojen paljon helpompi lukea kuin sekavaa tekstiä että sisäänrakennettu serializers normaalisti tuotos.
Json.NET on myös saatavilla nuget.
Mikä on uusi tässä julkaisussa:
- Uusia ominaisuuksia:
- DiscriminatedUnionConverter suorituskyvyn parannuksia
- Lisätty JsonRequiredAttribute
- Lisätty JsonSerializerSettings.ReferenceResolverProvider kiinteistö
- Lisätty DefaultContractResolver.ResolveDictionaryKey
- Lisätty JsonDictionaryContract.DictionaryKeyResolver
- Lisätty tuki lukemiseen GUID jousille kuten tavua JsonTextReader
- Lisätty EqualityComparer kohteeseen JsonSerializer
- Muutokset:
- Muuttunut käsittelyssä GUID kuin tavua vain tukea 00000000-0000-0000-0000-000000000000 muodossa
- Renamed aspnetcore50 tavoite dnxcore50
- Merkitty JsonSchema vanhentuneiksi
- Marked DefaultContractResolver (BOOL) vanhentuneiksi
- Merkitty JsonSerializerSettings.ReferenceResolver vanhentuneiksi
- Merkitty JsonDictionaryContract.PropertyNameResolver vanhentuneiksi
- Korjaa:
- Kiinteät deserializing tyhjä jousille Hashtables
- Kiinteät virheellinen JTokenReader.Path tietyissä tilanteissa
- Kiinteät virhe sarjoittamista tiettyjä esineitä keskipitkällä luottamuksen
- Kiinteät deserializing suuri nullable uint64 arvot
- Kiinteät kirjallisesti suuri uint64 JValues
- Kiinteät muuntaa verraton nimitila etuliitteet JSON XML
- Kiinteät IsoDateTimeConverter on DateTime ominaisuuksia DateTimeFormatHandling.DateTimeOffset
- Kiinteät säilyttää esine viittauksia vain luku ominaisuuksia
- Kiinteät virhe deserializing suuri JSON kokonaislukuja XML
- Kiinteät sarjoittamista laajennustiedot ominaisuuksia ilman setteri
- Kiinteät sarjoittamista syrjitään ammattiyhdistysten kanssa tyypin nimi tai viittaus seuranta sallittuna
- Kiinteät DataTableConverter käytä JsonSerializer asetuksia
- Kiinteät ratkaisemisessa ominaisuuksia sisäkkäisiä rajapinnat
- Kiinteät deserializing luokkaa peräisin ConcurrentDictionary
- Kiinteät kulkee oletusarvot rakentajille
- Kiinteät sarjoittamista juuri viittaukset JsonConverters
- Kiinteät tyhjiä merkkijonoja pakotetaan nollaamaan ei erroring kanssa Required.Always
- Kiinteät kelpaa Required.Always virhe rakentaja ominaisuuden nimi kotelo
- Kiinteät tyhjä merkkijono painostanut tarkista Required.Always ja rakentaja
Mikä on uusi versio 6.0 Release 8:
- Uusi ominaisuus:
- Lisätty AttributeProvider kohteeseen JsonProperty
- Kiinteät:
- Sarjamuotoisten ja deserializing const kentät
- käyttäminen MetadataTypeAttribute proxy luokat
- Bad virheilmoituksen deserializing tueta kokoelmia
Mikä on uusi versio 6.0 Release 4:
- Uusi ominaisuus:
- Lisätty yhdistyvät LINQ JSON
- Lisätty JValue.CreateNull ja JValue.CreateUndefined
- Lisätty Windows Phone 8.1 tuki .NET 4.0 kannettava kokoonpano
- Lisätty OverrideCreator kohteeseen JsonObjectContract
- Lisätty tuki pakottavista luomista rajapintojen ja abstrakteja tyypit
- Lisätty tuki lukemiseen UUID BSON binääriarvot kuin Guid
- Lisätty MetadataPropertyHandling.Ignore
- parantuneeseen KeyValuePairConverter
- Parempi suorituskyky kun sarjoittamista suuri XML
- Muutokset:
- Limited kokonaisluku jäsentämiseen koko JavaScript kokonaisluku koko
- vahvistanut, että kaikki numerot eivät pääty virheellinen merkki
- Korjaa:
- Kiinteät JToken.ReadFrom luo merkkijonon arvon kommentti
- Kiinteät vedoten sanakirja jotta soitettaessa parameterized rakentajien
- Kiinteät kirjallisesti uusia linjoja käyttää TextWriter.WriteLine
- Kiinteät deserializing ole yleisnimi IReadOnlyCollection & # X3C; T & # x3e; toteutukset
- Kiinteät lähettää HTTP-pyyntöjä ratkaistaessa DTD URL-osoitteita XmlNodeConverter
- Kiinteät asuttavat huomiotta ominaisuuksia DefaultValueHandling.IgnoreAndPopulate
- Kiinteät ei heitto JsonReaderException jäsennettäessä jotkut virheellinen numerot
- Kiinteät JsonConvert.PopulateObject ei asetus JsonReader asetuksia
Mikä on uusi versio 6.0 Release 2:
- Uusi ominaisuus:
- Lisätty tuki Windows Phone 8.1.
Mikä on uusi versio 6.0 Release 1:
- Uusi ominaisuus:
- Lisätty tuki JSONPath
- Lisätty tuki sarjoittamista F # syrjitään ammattiyhdistysten
- Lisätty tuki deserializing sisäkkäisiä DataTables ja taulukot DataTables
- Lisätty tuki lukemiseen useita paloja JSON JsonReader
- Lisätty AllowIntegerValues asetukseksi StringEnumConverter
- Lisätty Decimal ja DateTimeOffset rakentajille JValue
- Lisätty tuki lukemiseen JSON riviäkään kommentoi
- Parannettu numero jäsentämiseen virheilmoitukset
- Muuta:
- Assembly versio 6.0.0.0
- NET 4 Kannettavat rakentaa tavoitteet MonoTouch ja MonoDroid vuonna nuget paketti
- NET 4 Kannettavat rakentaa tavoitteet WP8 ja SL5 sijasta WP7 ja SL4
- Poistettu:
- DefaultMemberSearchFlags on DefaultContractResolver on vanhentunut
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync on JsonConvert ovat vanhentuneet
- Kiinteät:
- JObject ICustomTypeDescriptor ominaisuudet palaavat virheellinen arvo
- Virhe valu dynaaminen base64 merkkijono tavutaulukkoa
- EntityKeyMemberConverter ei property nimeä päättäväisyyttä
- Sarjamuotoisten JValues kanssa readonly JsonConverters
- Muotoilu ohitus on SerializeObject menetelmistä
- Virhe Jos kääre poikkeus JsonConverter
- käyttäminen laajennustiedot ei-oletus rakentaja
- Uri serialization roundtripping kanssa Uri.OriginalString
Mikä on uusi versiossa 5.0 Release 7:
- Uusi ominaisuus:
- Lisätty tuki Muuttumaton Kokoelmat
- Lisätty WriteData ja ReadData asetukset DataExtensionAttribute
- Lisätty viite ja tyyppi nimi käsittely tukea laajennustiedot
- Lisätty oletusarvo ja tarvittavaa apua rakentajan deserialization
- Muutokset:
- Extension tiedot on nyt kirjoitettu kun sarjoittamista li>
- Korjaa:
- Lisätty puuttunut heittää sen JToken
- Kiinteät jäsentämiseen suuri liukuluvut
- Kiinteät ei jäsentämiseen jotkut ISO päivämäärä aikavyöhykkeet
- Kiinteät skeema validointi kokonaisluku kun tyyppi oli määrä
- Kiinteät kirjallisesti IConvertible arvojen TypeCode palasi oli Object
Mikä on uusi versiossa 5.0 Release 6:
- Uusi ominaisuus:
- Lisätty sarjoitettu / deserialized JSON monisanaiseen jäljittää.
- Lisätty tuki käyttämällä tyypin nimi käsittelyä, ISerializable sisältöä.
- Kiinteät:
- Ei käytössä oletuksena serializer asetukset alkeellinen arvojen ja JToken.ToObject.
- Virhe kirjoitettaessa BigIntegers kanssa JsonWriter.WriteToken.
- Sarjamuotoisten ja deserializing lippu enums kanssa EnumMember ominaisuus.
- Virhe deserializing liitännät voimassa tyypin muunnin.
- Virhe deserializing ISerializable esineitä, myös toteuttaa IConvertible.
Mikä on uusi versiossa 5.0 Release 5:
- Uusi ominaisuus:
- Lisätty globaali oletus serialization asetuksia JsonConvert.DefaultSettings
- Lisätty laajennustiedot tukea JsonExtensionDataAttribute
- Lisätty NullValueHandling ja DefaultValueHandling tukea sarjoittamista dynaaminen tyypit
- Muutokset:
- Jotkut nimenomaisen käyttöliittymä menetelmiä JArray yleiseen tukemaan käytettäväksi ImpromtuInterface
- Kiinteät:
- Deserializing kuin ISO alustettu tasalla sanakirjaa avaimet
- Arvot ei asetettu kun deserializing kanssa DefaultValueHandling.IgnoreAndPopulate
- Deserializing tyypin nimetty käsittely- ja kokoonpanot täynnä Assembly.LoadFrom
- Deserializing regexes käytettäessä StringEnumConverter
- Sarjamuotoisten ja deserializing kirjoitetaan aineistot
Mikä on uusi versiossa 5.0 Release 4:
- Uusi ominaisuus - Lisätty JsonWriter.SetWriteState tukea perintö alkaen JsonWriter toteutukset
- Muuta - Muuttunut .NET 4.5 kannettava kirjasto ja WinRT kirjasto käyttää koottu ilmaisuja heijastus
Mikä on uusi versiossa 5.0 Release 3:
- Kiinteät virhe sarjoittamista ei-yleistyyppien jotka toteuttavat IEnumerable & # X3C; T & # x3e;.
Kommentteja ei löytynyt