C#是一門十分實用的編程語言,也是目前非常流行的語言之一。在C#中解析JSON數(shù)組可以使用Json.NET庫,這個庫是.NET平臺中最流行的JSON序列化和反序列化庫之一,下面我們就來看看如何在C#中使用Json.NET庫來解析JSON數(shù)組。
using Newtonsoft.Json; using System; namespace JSONParser { class Program { static void Main(string[] args) { string json = @"[ { 'Name': 'John Doe', 'Age': 30, 'Address': { 'Street': '123 Main St.', 'City': 'New York', 'State': 'NY' }, 'Phone': [ { 'Type': 'home', 'Number': '123-456-7890' }, { 'Type': 'work', 'Number': '987-654-3210' } ] }, { 'Name': 'Jane Smith', 'Age': 35, 'Address': { 'Street': '456 First St.', 'City': 'Washington', 'State': 'DC' }, 'Phone': [ { 'Type': 'home', 'Number': '555-555-5555' }, { 'Type': 'work', 'Number': '444-444-4444' } ] } ]"; dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("Name: " + item.Name); Console.WriteLine("Age: " + item.Age); Console.WriteLine("Address: " + item.Address.Street + ", " + item.Address.City + ", " + item.Address.State); Console.WriteLine("Phones:"); foreach (var phone in item.Phone) { Console.WriteLine(phone.Type + ": " + phone.Number); } Console.WriteLine(); } Console.ReadKey(); } } }
這個例子中的JSON數(shù)組包含兩項,每一項都包含一個Name、Age、Address以及Phone的數(shù)組,其中Address也是一個包含Street、City和State三個屬性的對象,而Phone是一個包含Type和Number兩個屬性的對象數(shù)組。在C#中解析JSON數(shù)組,我們可以使用JsonConvert.DeserializeObject()方法來反序列化JSON字符串,然后獲得一個dynamic類型的對象,這個對象包含了JSON數(shù)組中的所有數(shù)據(jù)。
通過這個例子,我們可以看到如何在C#中使用Json.NET庫解析JSON數(shù)組,這個庫功能強大,使用靈活,非常適合處理各種JSON數(shù)據(jù)。希望這篇文章能夠幫助你掌握如何在C#中解析JSON數(shù)組。