C#中,Json是一種流行的數(shù)據(jù)交換格式,可以使用它來序列化和反序列化對(duì)象數(shù)據(jù)。
有時(shí)候我們會(huì)遇到需要將Json字符串轉(zhuǎn)換成對(duì)象集合的情況,下面我們就來看看如何使用C#來實(shí)現(xiàn)。
//假設(shè)有以下的Json字符串?dāng)?shù)據(jù) string jsonStr = "[{ \"name\": \"Tom\", \"age\": 25 },{ \"name\": \"Jack\", \"age\": 30 },{ \"name\": \"Lucy\", \"age\": 28 }]"; //首先需要引用Newtonsoft.Json庫 using Newtonsoft.Json; //定義一個(gè)Person類,用于存儲(chǔ)Json數(shù)據(jù)轉(zhuǎn)換后的對(duì)象 public class Person { public string name { get; set; } public int age { get; set; } } //調(diào)用JsonConvert.DeserializeObject方法將Json字符串轉(zhuǎn)換成對(duì)象集合 List<Person> personList = JsonConvert.DeserializeObject<List<Person>>(jsonStr); //遍歷對(duì)象集合并輸出 foreach (Person p in personList) { Console.WriteLine("Name: " + p.name + " Age: " + p.age); }
通過以上代碼,我們可以將Json字符串?dāng)?shù)據(jù)轉(zhuǎn)換成對(duì)象集合,并且可以方便地對(duì)每一個(gè)對(duì)象進(jìn)行操作。使用C#的JsonConvert.DeserializeObject方法可以很方便地實(shí)現(xiàn)此功能。同時(shí),在使用時(shí)需要注意Json字符串的格式正確性,以免產(chǎn)生錯(cuò)誤。