C#JArray转dictionary
时间: 2023-09-19 10:12:01 浏览: 219
你可以使用Newtonsoft.Json库中的JArray和JObject类来将C#的JArray对象转换为Dictionary对象。下面是一个示例代码:
```csharp
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
// 示例的JArray对象
JArray jsonArray = JArray.Parse("[{ \"key1\": \"value1\" }, { \"key2\": \"value2\" }]");
// 将JArray转换为Dictionary
List<Dictionary<string, string>> dictionaryList = jsonArray.ToObject<List<Dictionary<string, string>>>();
// 打印转换后的Dictionary
foreach (var dictionary in dictionaryList)
{
foreach (var kvp in dictionary)
{
Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}
Console.WriteLine();
}
}
}
```
运行以上代码,它将输出以下结果:
```
key1: value1
key2: value2
```
注意,这里假设JArray中的每个元素都是包含键值对的JObject。如果JArray中的元素不一定都是JObject类型,你可能需要进行额外的类型检查和处理。
阅读全文