c#字符串转为json数组
时间: 2023-07-25 12:41:07 浏览: 122
假设你有一个字符串变量 `str` 存储了一个包含多个 JSON 对象的字符串,可以按照以下步骤将其转换为 JSON 数组:
1. 导入 `Newtonsoft.Json` 命名空间,该命名空间包含了处理 JSON 的相关类和方法;
2. 调用 `JsonConvert.DeserializeObject<T>()` 方法将字符串转换为 `JArray` 对象,其中 `T` 为要转换的对象类型,这里为 `JArray`;
3. 对 `JArray` 进行后续操作,例如遍历数组中的元素或者将其转换为其他数据类型。
以下是示例代码:
```csharp
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
// 定义一个字符串变量
string str = "[{\"id\":1,\"name\":\"Tom\"},{\"id\":2,\"name\":\"Jerry\"}]";
// 将字符串转换为 JArray 对象
JArray jsonArray = JsonConvert.DeserializeObject<JArray>(str);
// 遍历数组中的元素
foreach (JObject jsonObj in jsonArray)
{
int id = (int)jsonObj["id"];
string name = (string)jsonObj["name"];
Console.WriteLine($"id: {id}, name: {name}");
}
```
输出结果为:
```
id: 1, name: Tom
id: 2, name: Jerry
```
阅读全文