json Newtonsoft 数组
时间: 2025-05-03 15:24:01 浏览: 14
### 使用 Newtonsoft.Json 处理 JSON 数组
当涉及到处理 JSON 数组时,Newtonsoft.Json 提供了简便的方法来序列化和反序列化这些数据结构。对于 JSON 数组的操作主要依赖于 `JsonConvert` 类及其静态方法。
#### 反序列化 JSON 数组到列表对象
为了将 JSON 数组转换成 C# 中的对象集合,可以使用 `JsonConvert.DeserializeObject<T>` 方法,其中 T 是目标类型的泛型参数。如果希望解析为字符串数组,则可以直接指定类型;而对于复杂对象的集合,应该定义相应的类并传递给该函数作为模板[^1]。
```csharp
// 假设有一个表示人的简单类
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
string jsonArray = "[{\"Name\":\"John\",\"Age\":30},{\"Name\":\"Jane\",\"Age\":25}]";
List<Person> people = JsonConvert.DeserializeObject<List<Person>>(jsonArray);
```
这段代码展示了如何把一个包含多个人员记录的 JSON 字符串转化为 .NET 的 List 集合实例[^2]。
#### 序列化列表对象至 JSON 数组
同样地,在需要将一组对象转回 JSON 表示形式的时候,也可以利用 `JsonConvert.SerializeObject()` 函数轻松实现这一点:
```csharp
var persons = new List<Person>
{
new Person{ Name="Alice", Age=28 },
new Person{ Name="Bob", Age=34 }
};
string jsonString = JsonConvert.SerializeObject(persons, Formatting.Indented);
Console.WriteLine(jsonString);
```
这里不仅演示了基本的序列化过程,还通过设置第二个参数为 `Formatting.Indented` 来获得更易读的人工可读格式输出[^3]。
阅读全文
相关推荐


















