Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19254|Atbildi: 2

[Avots] Izmantojiet Newtonsoft.Json .NET, lai konvertētu, lasītu, rakstītu json

[Kopēt saiti]
Publicēts 14.12.2015 17:33:50 | | |

Pirmkārt, jums ir jāsaprot, kas ir JSON, varat noklikšķināt uz https://www.ibm.com/developerworks/cn/web/wa-lo-json/, lai uzzinātu vairāk par JSON, es īsi iepazīstināšu ar JSON šeit:
    JSON apzīmē Javascrip{filter}t Object Natation, kas ir viegls datu apmaiņas formāts, kas ir ideāli piemērots servera mijiedarbībai ar Javascrip{filter}t. Tāpat kā XML, JSON ir vienkārša teksta datu formāts. Tā kā JSON pēc būtības ir sagatavots Javascrip{filtering}t, JSON datu formāts ir ļoti vienkāršs, JSON varat pārsūtīt vienkāršu virkni, numuru, Būlu, masīvu vai sarežģītu objekta objektu.
     .NET vidē mēs izmantojam Json.net, lai serializētu un deserializētu JSON datus.
     Sāciet, noklikšķinot uz Savienot http://json.codeplex.com/, lai lejupielādētu JSON. .NET spraudņi un kods.
     Pēc tam izveidojiet atsauci Newtonsoft.Json.dll savā projektā
     Pievienot nosaukumvietu: izmantojot Newtonsoft.Json;
     Tālāk ir norādītas dažas svarīgas JSON serializācijas un deserializācijas metodes un piemēri:
JsonConvert.SerializeObject(objekta vērtība), kurai ir pārslodzes metode JsonConvert.SerializeObject(objekta vērtība, parametri JsonConverter[] pārveidotāji).
JsonConvert.DeserializeObject(virknes vērtība, tipa tips), deserializēts, tam ir pārslodzes metode JsonConvert.DeserializeObject(virknes vērtība, tipa tips, parametri JsonConverter[] pārveidotāji)
Šīs divas metodes var sasniegt pamata serializācijas un deserializācijas prasības, skatiet šādus piemērus:
Vispirms izveidosim personas klases kodu šādi:
  publiskās klases persona
    {
        privāts virknes nosaukums;
        publiskās virknes nosaukums
        {
            iegūt { atgriezt vārdu; }
            iestatiet { name = value; }
        }
        privātais vecums;
        publiskais int Vecums
        {
            iegūt { atgriešanās vecums; }
            iestatiet { vecums = vērtība; }
        }
    }
1) Serializācija
izmantojot Sistēmu;
izmantojot System.Collections.Generic;
izmantojot System.Linq;
izmantojot System.Web;
izmantojot System.Web.UI;
izmantojot System.Web.UI.WebControls;
izmantojot Newtonsoft.Json;

nosaukumvieta JSONnet
{
    publiskais daļējais klases tests: System.Web.UI.Page
    {
        aizsargāts anulēts Page_Load (objekta sūtītājs, EventArgs e)
        {
            Persona persona = jauna persona();
            persona. Nosaukums = "GoldenEasy";
            persona. Vecums = 25;
            virkne strSerializeJSON = JsonConvert.SerializeObject(persona);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Izvades:
{"Name":"GoldenEasy","Age":25}
2) deserializācija
izmantojot Sistēmu;
izmantojot System.Collections.Generic;
izmantojot System.Linq;
izmantojot System.Web;
izmantojot System.Web.UI;
izmantojot System.Web.UI.WebControls;
izmantojot Newtonsoft.Json;

nosaukumvieta JSONnet
{
    publiskais daļējais klases tests: System.Web.UI.Page
    {
        aizsargāts anulēts Page_Load (objekta sūtītājs, EventArgs e)
        {
            Persona persona = jauna persona();
            persona. Nosaukums = "GoldenEasy";
            persona. Vecums = 25;
            virkne strSerializeJSON = JsonConvert.SerializeObject(persona);           
            Personas lietotājs = (Persona)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(lietotājs. Vārds, uzvārds);
         
        }
    }
}
Iznākuma rezultāts ir: GoldenEasy




Iepriekšējo:【iOS izstrādes sērijas apmācība, kas izlaista vasarā】 iPhone apmācība
Nākamo:Thread multithreading IsBackground svarīgā loma pavedieniem
 Saimnieks| Publicēts 13.01.2016 16:02:50 |
.net2.0 uz .net4.5 versiju nosūtīšana

Bin.rar (1.71 MB, Lejupielādes skaits: 2)
Publicēts 18.05.2016 17:53:51 |
Deserializāciju var rakstīt arī šādi: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com