Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 22752|Vastaus: 1

[Lähde] c# jäsentää json-merkkijonot List-kokoelmiin

[Kopioi linkki]
Julkaistu 3.9.2015 23.52.25 | | | |


Json-data, jonka saamme, on seuraava:
[{ "sheng": "140000", "shi": "140300", "qu": "140321" },{ "sheng": "210000", "shi": "210400", "qu": "210411" },{ "sheng": "530000", "shi": "530400", "qu": "530421" }]
Haluamme muuntaa List-kokoelmaksi ja määritellä ensin luokkaluokka:

  1. public class pl {
  2.             public int sheng { get; set; }
  3.             public int shi { get; set; }
  4.             public int qu { get; set; }
  5.         }
Kopioi koodi
Sitten käytä system.Web.scrip{filter}t.Serialization; Seuraava Javascrip{filter}tSerializer json-datan parsemiseksi,

Instantiate: Javascrip{filter}tSerializer js = new Javascrip{filter}tSerializer();

Muunna listakokoelmaksi:<pl> Lista b = js. Deserialize<list<pl>>("[" + json + "]");




Edellinen:Kiertotie, jolla Linq-kenttä olisi nolla eikä näyttäisi dataa
Seuraava:Puolet Kiinan internetistä, kuinka hyvä Alibaba on?
Julkaistu 4.9.2015 9.41.18 |
Aiemmin sitä käytettiin lisäämään viittauksia Newtonsoft.Json-dynaamiseen yhteyskirjastoon jsonin deserialisointiin, mutta Microsoftilla ei ole omaa deserialisointitoimintoa, joten miksi käyttää kolmannen osapuolen toimintoa?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com