Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19254|Odpowiedź: 2

[Źródło] Użyj Newtonsoft.json w .NET do konwersji, odczytu i zapisu json

[Skopiuj link]
Opublikowano 14.12.2015 17:33:50 | | |

Przede wszystkim musisz zrozumieć, czym jest JSON, możesz kliknąć https://www.ibm.com/developerworks/cn/web/wa-lo-json/, aby dowiedzieć się więcej o JSON, krótko przedstawię JSON tutaj:
    JSON to skrót od Javascrip{filter}t Object Natation, który jest lekkim formatem wymiany danych idealnym do interakcji serwera z Javascrip{filter}t. Podobnie jak XML, JSON jest formatem danych opartym na zwykłym tekście. Ponieważ JSON jest z natury przygotowany do Javascrip{filtering}t, format danych w JSON jest bardzo prosty – można przenieść prosty String, Number, tablicę Boolea, tablicę lub złożony obiekt Object w JSON.
     W środowisku .NET używamy Json.net do serializacji i deserializacji danych JSON.
     Zacznij od kliknięcia Connect http://json.codeplex.com/, aby pobrać JSON. Wtyczki .NET i kod.
     Następnie zrób Newtonsoft.Json.dll odniesienia w swoim projekcie
     Dodaj przestrzeń nazw: używając Newtonsoft.json;
     Poniżej przedstawiono kilka ważnych metod i przykładów serializacji i deserializacji JSON:
JsonConvert.SerializeObject(wartość obiektu), który posiada metodę przeciążenia JsonConvert.SerializeObject(wartość obiektu, parametry JsonConverter[] konwertery).
JsonConvert.DeserializeObject(wartość ciągu, typ typu), zdeserializowany, posiada metodę przeciążenia JsonConvert.DeserializeObject(wartość ciągu ciągu, typ typu, parametry JsonConverter[] konwertery)
Te dwie metody mogą spełnić podstawowe wymagania dotyczące serializacji i deserializacji, patrz następujące przykłady:
Najpierw zbudujmy kod klasy Person w następujący sposób:
  Osoba klasy publicznej
    {
        nazwa struny prywatnej;
        publiczna nazwa struny
        {
            get { return name; }
            ustaw { name = value; }
        }
        prywatny wiek międzynarodowy;
        publicznie int Wiek
        {
            get { return age; }
            ustaw { wiek = wartość; }
        }
    }
1) Serializacja
z wykorzystaniem System;
używając System.Collections.Generic;
używając System.Linq;
za pomocą System.Web;
używając System.Web.UI;
używając System.Web.UI.WebControls;
używając Newtonsoft.json;

przestrzeń nazw JSONnet
{
    Publiczny test częściowy klasy: System.Web.UI.Page
    {
        chroniona pustka Page_Load(nadawca obiektu, EventArgs e)
        {
            Osoba = nowa Osoba();
            osoby. Nazwa = "GoldenEasy";
            osoby. Wiek = 25 lat;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Wyjście:
{"Name":"GoldenEasy","Age":25}
2) deserializacja
z wykorzystaniem System;
używając System.Collections.Generic;
używając System.Linq;
za pomocą System.Web;
używając System.Web.UI;
używając System.Web.UI.WebControls;
używając Newtonsoft.json;

przestrzeń nazw JSONnet
{
    Publiczny test częściowy klasy: System.Web.UI.Page
    {
        chroniona pustka Page_Load(nadawca obiektu, EventArgs e)
        {
            Osoba = nowa Osoba();
            osoby. Nazwa = "GoldenEasy";
            osoby. Wiek = 25 lat;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(użytkownik. Nazwa);
         
        }
    }
}
Wynik końcowy to: GoldenEasy




Poprzedni:【Tutorial z serii programowania na iOS wydany latem】Tutorial na iPhone'a
Następny:Wątkowość wielowątkowa Ważna rola IsBackground dla wątków
 Ziemianin| Opublikowano 13.01.2016 16:02:50 |
Wyślij wersje .net2.0 do .net4.5

Bin.rar (1.71 MB, Liczba pobranych plików: 2)
Opublikowano 18.05.2016 17:53:51 |
Deserializacja może być również zapisana następująco: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com