JSON yra lengvas, kalbos nepriklausoma, keitimosi duomenimis formatą. Šiandienos internete jis yra plačiai naudojamas formatas saugoti ir perkelti duomenis tarp taikomųjų programų ir įvairių programavimo kalbų.
Json.NET yra C #, įrankis, kuris gali konvertuoti tiek į ir iš JSON formatu, rašymo ir skaitymo duomenis, kiek reikia.
Biblioteka gali dirbti tiek normalios NET objektus iki-JSON ir atvirkščiai, kartu su LINQ-to-JSON ir atvirkščiai, ir XML-į-JSON ir atvirkščiai.
Ant to, Json.NET taip pat gerokai greičiau nei NET įmontuota JSON serializers ir gamina tinkamai suformatuotas JSON duomenų, daug lengviau skaityti nei mangled tekstą, built-in serializers paprastai išvesties.
Json.NET taip pat prieinama per NuGet
Kas naujo , šioje laidoje.
- Naujos funkcijos: "
- DiscriminatedUnionConverter veiklos patobulinimų
- patalpintas JsonRequiredAttribute
- patalpintas JsonSerializerSettings.ReferenceResolverProvider nuosavybė;
- patalpintas DefaultContractResolver.ResolveDictionaryKey
- patalpintas JsonDictionaryContract.DictionaryKeyResolver
- Pridėta parama skaityti GUID stygos kaip baitų JsonTextReader
- patalpintas EqualityComparer į JsonSerializer
- Pokyčiai: "
- Pasikeitė skaityti GUID kaip baitų tik parama 00000000-0000-0000-0000-000000000000 formatu;
- Pervadinta aspnetcore50 taikinys į dnxcore50
- Pažymėti JsonSchema kaip pasenęs
- Pažymėti DefaultContractResolver (bool), kaip paseno,
- Pažymėti JsonSerializerSettings.ReferenceResolver kaip pasenęs
- Pažymėti JsonDictionaryContract.PropertyNameResolver kaip pasenęs
- korekcija:
- Fiksuotas deserializing tuščios įsipareigojimų in Hashtables
- Ištaisyta neteisingą JTokenReader.Path tam tikrose situacijose;
- , kai serializowania tam tikrus objektus vidutinio pasitikėjimo Fiksuoto klaida
- Fiksuotas deserializing didelius nullable UInt64 vertybes;
- Fiksuotas raštu didelius UInt64 JValues
- Fiksuotas konvertuoti neprilygstamą vardų priešdėlius JSON į XML
- Fiksuotas IsoDateTimeConverter ant datetime savybių turintis DateTimeFormatHandling.DateTimeOffset
- Fiksuotas išsaugoti objektų nuorodas su tik skaitymui savybių
- Fiksuotas klaida, kai deserializing didelius JSON sveikieji į XML
- Fiksuotas serializowania pratęsimo duomenų savybes be seteris
- Fiksuotas serializowania diskriminuojami sąjungas su tipo pavadinimas ar identifikavimo stebėjimo funkciją
- Fiksuotas DataTableConverter nenaudojate JsonSerializer nustatymus
- Fiksuoti sprendžiant savybės iš lizdinė sąsajas;
- Fiksuoti deserializing klases, gautos iš ConcurrentDictionary
- Fiksuotas artimųjų numatytąsias vertes, kad konstruktorių
- Fiksuoti serializowania šaknų nuorodos iš JsonConverters
- Fiksuoti tuščios įsipareigojimų verčiamas null ne erroring su Required.Always
- Fiksuotas negaliojančių Required.Always klaidą su konstruktorius nuosavybė vardas korpusas;
- Fiksuotas tuščia eilutė priversti patikrinti su Required.Always ir konstruktorius
Kas naujo 6.0 versija Išleidimo 8:
- Nauja funkcija:
- patalpintas AttributeProvider į JsonProperty
- Fiksuotas:
- serializowania ir deserializing const laukai
- Naudodami MetadataTypeAttribute su proxy klasių
- Bad klaidos pranešimas, kai deserializing nepalaikoma kolekcijos
Kas naujo 6.0 versija Išleidimo 4:
- Nauja funkcija:
- patalpintas Sujungti į LINQ į JSON
- patalpintas JValue.CreateNull ir JValue.CreateUndefined
- patalpintas Windows Telefonas 8,1 parama NET 4.0 nešiojamas surinkimas
- patalpintas OverrideCreator į JsonObjectContract
- Pridėta parama privalomais sąsajų ir abstrakčių tipų kūrimą;
- Pridėta parama skaityti UUID BSON dvejetainius vertybes kaip GUID
- patalpintas MetadataPropertyHandling.Ignore
- Geresnis veiksmingumas KeyValuePairConverter
- Patobulintas veikimas, kai serializowania didelius XML dokumentus
- Pokyčiai: "
- Limited sveikas apdorojant dydis JavaScript sveikasis dydis
- Įteisintas kad numeriai nesibaigia su Netinkamas simbolis
- korekcija:
- Fiksuotas JToken.ReadFrom sukurti string reikšmę komentaro
- Fiksuotas remdamasi žodynas kad kai skambinama Parametrizuoto konstruktoriai
- Fiksuotas rašyti naujų linijų naudoti TextWriter.WriteLine
- Fiksuotas deserializing ne bendrinis IReadOnlyCollection & # x3c; T & # x3e; diegimas;
- Fiksuotas siunčiant HTTP užklausas, kai sprendžiant DTD URL XmlNodeConverter
- Fiksuotas užpildant nepaisė savybes su DefaultValueHandling.IgnoreAndPopulate
- Fiksuotas ne mesti JsonReaderException kai apdorojant kai kuriuos nepagrįstus numerius;
- Fiksuotas JsonConvert.PopulateObject nustatyti ne JsonReader nustatymus
Kas naujo 6.0 versija Išleidimo 2:
- Nauja funkcija:
- Pridėta parama "Windows Phone 8.1.
Kas naujo 6.0 versija Release 1:
- Nauja funkcija:
- Pridėta parama JSONPath
- Pridėta parama serializowania F # diskriminuojami sąjungos
- Pridėta parama deserializing įdėtos DataTables ir masyvai į DataTables
- Pridėta parama skaityti kelis gabalus JSON su JsonReader
- Pridėta AllowIntegerValues nustatymą StringEnumConverter
- patalpintas dešimtainės ir DateTimeOffset konstruktoriai į JValue
- Pridėta parama skaityti JSON vieną eilutę komentarai
- Geresnis numeris apdorojant klaidų pranešimų;
- Pakeisti:
- Asamblėja versija 6.0.0.0
- NET 4 Nešiojami build tikslai MonoTouch ir MonoDroid į NuGet paketą
- NET 4 Nešiojami build tikslai WP8 ir SL5 vietoj WP7 ir SL4
- Pašalinta:
- DefaultMemberSearchFlags apie DefaultContractResolver yra pasenusi;
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync ant JsonConvert yra pasenę
- Fiksuotas:
- JObject ICustomTypeDescriptor savybės grįžtantys neteisingą reikšmę
- Klaida liejimo dinamišką base64 eilutę baitų masyvą;
- EntityKeyMemberConverter nenaudojate nuosavybė vardas apsisprendimas
- serializowania JValues su tik skaitymui JsonConverters
- formatavimas nepaisyti ant SerializeObject metodus;
- Klaida vyniojimo išimtį iš JsonConverter
- Naudodami prailginimo duomenis ne pagal nutylėjimą konstruktorius
- Valio Publikacija roundtripping su Uri.OriginalString
Kas naujo 5.0 Išleidimo 7:
- Nauja funkcija:
- Pridėta parama nekintamas rinkinių
- patalpintas WriteData ir ReadData nustatymai į DataExtensionAttribute
- Pridėta nuoroda ir tvarkymo paramą pratęsimo duomenų tipas pavadinimas
- Pridėta numatytąją vertę ir privalo parama konstruktorius deserializacjia
- Pokyčiai: "
- pratęsimas duomenys dabar parašyta, kai serializowania
- korekcija:
- Pridėta trūkstamus liejimo formos, kad JToken
- Fiksuotas apdorojant didelius slankiojo kablelio skaičių;
- Fiksuotas ne apdorojant kai ISO data laiko juostas;
- Fiksuotas schemos patvirtinimas sveikaisiais skaičiais, kai tipo buvo numeris;
- Fiksuotas rašymas IConvertible vertybių, kai TypeCode grįžo buvo objektas,
Kas naujo 5.0 Išleidimo 6:
- Nauja funkcija:
- Pridėta išspausdintas / deserialized JSON į išplėstinę atsekti.
- Pridėta parama naudojant tipas vardą tvarkymas su ISerializable turinio.
- Fiksuotas:
- Ne naudojant numatytuosius nustatymus serializer primityviomis vertybių ir JToken.ToObject.
- Klaida rašant BigIntegers su JsonWriter.WriteToken.
- serializowania ir deserializing vėliava enums su EnumMember atributas.
- Klaida deserializing sąsajas su galiojančiu tipo keitiklį.
- Klaida deserializing ISerializable objektus, taip pat įgyvendinti IConvertible.
Kas naujo 5.0 Išleidimo 5:
- Nauja funkcija:
- Pridėta pasaulines nutylėjimą nuosekliąją nustatymus JsonConvert.DefaultSettings
- Pridėta pratęsimo duomenys parama su JsonExtensionDataAttribute
- patalpintas NullValueHandling ir DefaultValueHandling paramą serializowania dinaminių tipų
- Pokyčiai: "
- Kai aiškių sąsajų metodai, JArray visuomenei remti naudojimą su ImpromtuInterface
- Fiksuotas:
- Deserializing ne-ISO formato data žodyno raktus
- Vertybės nėra nustatyti, kada deserializing su DefaultValueHandling.IgnoreAndPopulate
- Deserializing su tipo pavadintas tvarkymo ir pakrautas su Assembly.LoadFrom mazgai;
- Deserializing įpraiškas naudojant StringEnumConverter
- serializowania ir deserializing įvedėte duomenų rinkinius;
Kas naujo 5.0 Išleidimo 4:
- Nauja funkcija - Pridėta JsonWriter.SetWriteState remti paveldėjimas nuo JsonWriter diegimas;
- Pakeisti - Pasikeitė NET 4.5 nešiojamas biblioteka ir WinRT biblioteka naudoti rengiami raiškos atspindys
Kas naujo 5.0 Išleidimo 3:
- Fiksuotas klaidą serializowania ne bendrinis tipus, įgyvendinti IEnumerable & # x3c; T & # x3e;.
Komentarai nerastas