Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19254|Odpoveď: 2

[Zdroj] Použite Newtonsoft.json v .NET na konverziu, čítanie a zápis json

[Kopírovať odkaz]
Zverejnené 14. 12. 2015 17:33:50 | | |

V prvom rade musíte pochopiť, čo je JSON, môžete kliknúť na https://www.ibm.com/developerworks/cn/web/wa-lo-json/ a dozvedieť sa viac o JSON, tu stručne predstavím JSON:
    JSON znamená Javascrip{filter}t Object Natation, čo je ľahký formát na výmenu dát ideálny pre interakciu so serverom Javascrip{filter}t. Rovnako ako XML, aj JSON je dátový formát založený na obyčajnom texte. Keďže JSON je inherentne pripravený pre Javascrip{filtering}t, dátový formát JSON je veľmi jednoduchý, môžete preniesť jednoduchý reťazec, číslo, booleovskú hodnotu, pole alebo komplexný objekt objektu v JSON.
     V prostredí .NET používame Json.net na serializáciu a deserializáciu JSON dát.
     Začnite kliknutím na Pripojiť http://json.codeplex.com/ a stiahnete JSON. .NET pluginy a kód.
     Potom si v projekte urobte referenčný Newtonsoft.Json.dll
     Pridať menný priestor: pomocou Newtonsoft.json;
     Nasledujú niektoré dôležité metódy a príklady serializácie a deserializácie v JSON:
JsonConvert.SerializeObject(hodnota objektu), ktorý má metódu preťaženia JsonConvert.SerializeObject(hodnota objektu, params JsonConverter[] konvertory).
JsonConvert.DeserializeObject(hodnota reťazca, typ typu), deserializovaný, má metódu preťaženia JsonConvert.DeserializeObject(hodnota reťazca, typ typu, parametre JsonConverter[] konvertory)
Tieto dve metódy dokážu splniť základné požiadavky na serializáciu a deserializáciu, pozri nasledujúce príklady:
Najprv si postavme kód triedy Person nasledovne:
  verejnou triedou Osoba
    {
        súkromné meno struny;
        verejný názov struny
        {
            get { return name; }
            nastaviť { názov = hodnota; }
        }
        súkromný medzinárodný vek;
        verejný int Vek
        {
            získaj { return age; }
            nastav { vek = hodnota; }
        }
    }
1) Serializácia
pomocou systému;
používajúc System.Collections.Generic;
pomocou System.Linq;
pomocou System.Web;
pomocou System.Web.UI;
pomocou System.Web.UI.WebControls;
pomocou Newtonsoft.json;

Menný priestor JSONnet
{
    Verejná čiastočná triedna skúška: System.Web.UI.Page
    {
        chránený void Page_Load(odosielateľ objektu, EventArgs e)
        {
            Osoba = nová Osoba();
            osobu. Názov = "GoldenEasy";
            osobu. Vek = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Výstup:
{"Name":"GoldenEasy","Age":25}
2) deserializácia
pomocou systému;
používajúc System.Collections.Generic;
pomocou System.Linq;
pomocou System.Web;
pomocou System.Web.UI;
pomocou System.Web.UI.WebControls;
pomocou Newtonsoft.json;

Menný priestor JSONnet
{
    Verejná čiastočná triedna skúška: System.Web.UI.Page
    {
        chránený void Page_Load(odosielateľ objektu, EventArgs e)
        {
            Osoba = nová Osoba();
            osobu. Názov = "GoldenEasy";
            osobu. Vek = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(používateľ. Meno);
         
        }
    }
}
Výstupný výsledok je: GoldenEasy




Predchádzajúci:【iOS vývojový návod vydaný v lete】iPhone Tutorial
Budúci:Vláknové viacvláknové spracovanie Dôležitá úloha IsBackground pre vlákna
 Prenajímateľ| Zverejnené 13. 1. 2016 16:02:50 |
Pošlite verzie .net2.0 do .net4.5

Bin.rar (1.71 MB, Počet stiahnutí: 2)
Zverejnené 18. 5. 2016 17:53:51 |
Deserializácia môže byť tiež zapísaná takto: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com