Lisää
Miten muutan C#-olion JSON-merkkijonoksi .NETissä?
Minulla on tällaisia kursseja:
class MyDate
{
int year, month, day;
}
class Lad
{
string firstName;
string lastName;
MyDate dateOfBirth;
}
Ja haluaisin muuttaa Lad
-olion JSON-merkkijonoksi näin:
{
"firstName":"Markoff",
"lastName":"Chaney",
"dateOfBirth":
{
"year":"1901",
"month":"4",
"day":"30"
}
}
(ilman muotoilua). Löysin tämän linkin, mutta se käyttää nimiavaruutta, jota ei ole .NET 4:ssä. Kuulin myös JSON.NET, mutta heidän sivustonsa näyttää olevan tällä hetkellä alhaalla, enkä halua käyttää ulkoisia DLL-tiedostoja. Onko muita vaihtoehtoja kuin JSON-merkkijonon kirjoittajan luominen manuaalisesti?
859
3
Koska me kaikki rakastamme yhden lauseen repliikkejä
... tämä on riippuvainen Newtonsoftin NuGet-paketista, joka on suosittu ja parempi kuin oletusserialisaattori.
Dokumentaatio: JSON:n serialisointi ja deserialisointi.
Voit käyttää
JavaScriptSerializer
-luokkaa (lisää viittausSystem.Web.Extensions
-luokkaan):Täydellinen esimerkki:
Käytä
DataContractJsonSerializer
-luokkaa: MSDN1, MSDN2.Oma esimerkkini: TÄSSÄ.
Se voi myös turvallisesti deserialisoida objekteja JSON-merkkijonosta, toisin kuin
JavaScriptSerializer
. Mutta itse pidän silti enemmän Json.NET.