c#对json反序列化时,json内存在数组结构怎么处理
时间: 2023-07-01 11:20:54 浏览: 182
C# json反序列化解析
在C#中,可以使用Json.NET库对JSON字符串进行反序列化,其中包括处理数组结构。反序列化时,可以将JSON数组映射到C#中的数组或List集合中。以下是示例代码:
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
// 定义一个包含数组结构的JSON字符串
string json = @"{
'Name': 'John Doe',
'Age': 30,
'Emails': ['john@gmail.com', 'john.doe@gmail.com']
}";
// 定义一个Person类,用于映射JSON字符串
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public List<string> Emails { get; set; }
}
// 反序列化JSON字符串到Person对象
Person person = JsonConvert.DeserializeObject<Person>(json);
// 访问Person对象的属性
Console.WriteLine(person.Name); // 输出:John Doe
Console.WriteLine(person.Age); // 输出:30
Console.WriteLine(person.Emails[0]); // 输出:john@gmail.com
Console.WriteLine(person.Emails[1]); // 输出:john.doe@gmail.com
```
在上面的示例中,定义了一个包含数组结构的JSON字符串,并将其反序列化到Person对象中。Person对象的Emails属性使用List<string>类型来映射JSON数组。反序列化后,可以通过访问Person对象的属性来获取JSON中的数据。
阅读全文