C#中的JSON反序列化是將JSON字符串轉換為C#對象的過程,使得C#可以方便地對JSON數據進行處理。當JSON字符串中包含一個數組時,我們需要將其反序列化為C#中的List對象。下面我們來介紹如何使用C#對JSON字符串進行反序列化,并將其轉換為List。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; namespace JsonDeserializeTest { class Program { static void Main(string[] args) { string json = "[{\"Id\":1,\"Name\":\"Tom\"},{\"Id\":2,\"Name\":\"Jerry\"},{\"Id\":3,\"Name\":\"Mickey\"}]"; List<Person> list = JsonConvert.DeserializeObject<List<Person>>(json); foreach (Person p in list) { Console.WriteLine("Id: {0}, Name: {1}", p.Id, p.Name); } } } class Person { public int Id { get; set; } public string Name { get; set; } } }
在上面的示例中,我們首先定義了一個JSON字符串,其中包含三個Person對象。接著,我們調用JsonConvert.DeserializeObject方法來將JSON字符串反序列化為List<Person>類型的對象。最后,我們使用foreach語句來遍歷List并輸出其內容。
需要注意的是,我們需要使用Newtonsoft.Json庫中的JsonConvert類中的DeserializeObject方法進行反序列化操作,同時需要指定List<Person>的類型。反序列化完成后,我們就可以像使用普通List對象一樣使用其所有方法了。
總之,使用C#將JSON字符串反序列化為List對象是非常簡單的。通過上述示例,相信大家都已經掌握了這一技能,希望對大家有所幫助。
上一篇vue 設置獲取焦點