C#可以使用Newtonsoft.Json庫輕松地解析JSON格式的數(shù)據(jù)。
首先安裝Newtonsoft.Json庫:
PM> Install-Package Newtonsoft.Json
然后在C#代碼中導(dǎo)入Newtonsoft.Json:
using Newtonsoft.Json;
使用Newtonsoft.Json庫,我們可以使用以下代碼遍歷JSON數(shù)據(jù):
string json = @"{
'name': 'John Doe',
'age': 30,
'email': 'john.doe@example.com',
'address': {
'street': '123 Main St.',
'city': 'Anytown',
'state': 'CA',
'zip': '12345'
},
'phoneNumbers': [
'555-555-1234',
'555-555-5678'
]
}";
dynamic data = JsonConvert.DeserializeObject(json);
Console.WriteLine(data.name);
Console.WriteLine(data.age);
Console.WriteLine(data.email);
Console.WriteLine(data.address.street);
Console.WriteLine(data.address.city);
Console.WriteLine(data.address.state);
Console.WriteLine(data.address.zip);
foreach (var number in data.phoneNumbers)
{
Console.WriteLine(number);
}
使用JsonConvert.DeserializeObject()方法將JSON字符串轉(zhuǎn)換成動態(tài)類型對象,然后可以通過點號語法來訪問其中的屬性或嵌套的對象。
使用foreach循環(huán)可以遍歷JSON數(shù)組。