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

Widok: 22752|Odpowiedź: 1

[Źródło] c# parsuje ciągi json do kolekcji List

[Skopiuj link]
Opublikowano 03.09.2015 23:52:25 | | | |


Dane json, które otrzymujemy, wyglądają następująco:
[{ "sheng": "140000", "shi": "140300", "qu": "140321" },{ "sheng": "210000", "shi": "210400", "qu": "210411" },{ "sheng": "530000", "shi": "530400", "qu": "530421" }]
Chcemy przekonwertować do kolekcji List, najpierw zdefiniować klasę klasy:

  1. public class pl {
  2.             public int sheng { get; set; }
  3.             public int shi { get; set; }
  4.             public int qu { get; set; }
  5.         }
Skopiuj kod
Następnie użyj system.Web.scrip{filter}t.Serialization; Następujący Javascrip{filter}tSerializer do parsowania danych json,

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

Przekonwertowanie do kolekcji List: List<pl> b = js. Deserialize<List<pl>>("[" + json + "]");




Poprzedni:Jeśli chodzi o obejście, żeby pole Linq było zerowe i nie wyświetlało danych
Następny:Połowa chińskiego internetu, jak dobra jest Alibaba?
Opublikowano 04.09.2015 09:41:18 |
W przeszłości używano go do dodawania odniesień do dynamicznej biblioteki połączeń Newtonsoft.json, aby deserializować json, ale Microsoft nie ma własnej funkcji deserializacji, więc po co używać funkcji zewnętrznej?
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