Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19254|Válasz: 2

[Forrás] Használd a Newtonsoft.Json a .NET-ben a json konvertálásához, olvasásához és írásához

[Linket másol]
Közzétéve 2015. 12. 14. 17:33:50 | | |

Először is, meg kell értened, mi az a JSON, kattints https://www.ibm.com/developerworks/cn/web/wa-lo-json/-re, hogy többet megtudj a JSON-ról, röviden bemutatom a JSON-t itt:
    A JSON a Javascrip{filter}t Object Natation rövidítése, amely egy könnyű adatcsere formátum, amely ideális szerverinterakcióhoz a Javascrip{filter}t-vel. Az XML-hez hasonlóan a JSON is egy egyszerű szöveges adatformátum. Mivel a JSON alapvetően felkészítve van Javascrip{filtering}t-re, a JSON adatformátuma nagyon egyszerű: átvihetsz egy egyszerű Stringet, Számot, Boolean-t, tömböt vagy egy összetett objektumot JSON-ban.
     A .NET környezetben a Json.net-t használjuk a JSON adatok serializálásához és deserializálásához.
     Kezdd azzal, hogy kattints a Connect http://json.codeplex.com/ gombra, hogy letöltsd a JSON-t. .NET pluginok és kód.
     Ezután írj Newtonsoft.Json.dll referenciát a projektedben
     Add hozzá a névteret: Newtonsoft.json használatával;
     Az alábbiakban néhány fontos módszer és példa a JSON serializációra és deserializációra:
JsonConvert.SerializeObject(objektum érték), amelynek van egy túlterhelési módszere JsonConvert.SerializeObject(objektum érték, paraméterek JsonConverter[] konverterek).
JsonConvert.DeserializeObject(string érték, típustípus), deserializált, van egy overload módszere JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters)
Ez a két módszer elérheti az alapvető serializációs és deserializációs követelményeket, lásd az alábbi példákat:
Először is építsünk egy Person osztálykódot a következőként:
  nyilvános osztály Személy
    {
        privát string név;
        public string Név
        {
            get { return name; }
            set { name = érték; }
        }
        magán intellektuális kor;
        public int Age
        {
            get { return age; }
            állító { age = érték; }
        }
    }
1) Sorozatosítás
System használatával;
System.Collections.Generic használatával;
a System.Linq használatával;
a System.Web használatával;
a System.Web.UI használatával;
System.Web.UI.WebControl használatával;
Newtonsoft.Json használatával;

névtér JSONnet
{
    Nyilvános részleges osztályvizsga: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Személy személy = új Személy();
            személy. Név = "GoldenEasy";
            személy. Életkor = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Hozam:
{"Name":"GoldenEasy","Age":25}
2) deserializáció
System használatával;
System.Collections.Generic használatával;
a System.Linq használatával;
a System.Web használatával;
a System.Web.UI használatával;
System.Web.UI.WebControl használatával;
Newtonsoft.Json használatával;

névtér JSONnet
{
    Nyilvános részleges osztályvizsga: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Személy személy = új Személy();
            személy. Név = "GoldenEasy";
            személy. Életkor = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. Név);
         
        }
    }
}
A kimeneti eredmény: GoldenEasy




Előző:【iOS fejlesztő sorozat oktatóvideó, nyáron megjelent】iPhone oktató
Következő:Szálas többszálos munka Az IsBackground fontos szerepe a szálaknál
 Háziúr| Közzétéve 2016. 01. 13. 16:02:50 |
Küldd el a .net2.0-t .net4.5 verziókba

Bin.rar (1.71 MB, Letöltések száma: 2)
Közzétéve 2016. 05. 18. 17:53:51 |
A deserializáció így is írható: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com