Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19254|Odpověď: 2

[Zdroj] Použijte Newtonsoft.json v .NET pro převod, čtení a zápis json

[Kopírovat odkaz]
Zveřejněno 14.12.2015 17:33:50 | | |

Nejprve musíte pochopit, co JSON je, můžete kliknout na https://www.ibm.com/developerworks/cn/web/wa-lo-json/ a dozvědět se více o JSONu, zde stručně představím JSON:
    JSON znamená Javascrip{filter}t Object Natation, což je lehký formát pro výměnu dat ideální pro interakci serveru s Javascrip{filter}t. Stejně jako XML je JSON formát dat založený na prostém textu. Protože je JSON inherentně připraven pro Javascrip{filtering}t, datový formát JSON je velmi jednoduchý – můžete přenést jednoduchý řetězec, číslo, booleovskou hodnotu, pole nebo složitý objekt objektu v JSON.
     V prostředí .NET používáme Json.net k serializaci a deserializaci JSON dat.
     Začněte kliknutím na Připojit http://json.codeplex.com/ pro stažení JSONu. .NET pluginy a kód.
     Pak si v projektu udělejte referenční Newtonsoft.Json.dll
     Přidat jmenný prostor: pomocí Newtonsoft.json;
     Následují některé důležité metody a příklady serializace a deserializace v JSON:
JsonConvert.SerializeObject(hodnota objektu), který má metodu přetížení JsonConvert.SerializeObject(hodnota objektu, parametry JsonConverter[] konvertory).
JsonConvert.DeserializeObject(hodnota řetězce, typ typu), deserializovaný, má metodu přetížení JsonConvert.DeserializeObject(hodnota řetězce, typ typu, parametry JsonConverter[] převodníky)
Tyto dvě metody mohou splnit základní požadavky na serializaci a deserializaci, viz následující příklady:
Nejprve si postavme kód třídy Person následovně:
  Veřejná třída Osoba
    {
        soukromý název řetězce;
        veřejné jméno struny
        {
            get { return name; }
            nastavte { jméno = hodnota; }
        }
        soukromý mezinárodní věk;
        veřejný int Věk
        {
            dostani { return age; }
            nastavte { věk = hodnota; }
        }
    }
1) Serializace
pomocí System;
pomocí System.Collections.Generic;
pomocí System.Linq;
pomocí System.Web;
pomocí System.Web.UI;
pomocí System.Web.UI.WebControls;
pomocí Newtonsoft.Json;

Jmenný prostor JSONnet
{
    Veřejný částečný test : System.Web.UI.Page
    {
        chráněný void Page_Load(object sender, EventArgs e)
        {
            Osoba = nová Osoba();
            osobou. Název = "GoldenEasy";
            osobou. Věk = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Výstup:
{"Name":"GoldenEasy","Age":25}
2) deserializace
pomocí System;
pomocí System.Collections.Generic;
pomocí System.Linq;
pomocí System.Web;
pomocí System.Web.UI;
pomocí System.Web.UI.WebControls;
pomocí Newtonsoft.Json;

Jmenný prostor JSONnet
{
    Veřejný částečný test : System.Web.UI.Page
    {
        chráněný void Page_Load(object sender, EventArgs e)
        {
            Osoba = nová Osoba();
            osobou. Název = "GoldenEasy";
            osobou. Věk = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(uživatel. Název);
         
        }
    }
}
Výsledkem je: GoldenEasy




Předchozí:【Návod na vývoj iOS vydaný v létě】Návod na iPhone
Další:Vláknové vícevláknové zpracování Důležitá role IsBackground pro vlákna
 Pronajímatel| Zveřejněno 13.01.2016 16:02:50 |
Pošlete verze .net2.0 do .net4.5

Bin.rar (1.71 MB, Počet stažení: 2)
Zveřejněno 18.05.2016 17:53:51 |
Deserializaci lze také zapsat takto: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com