用C#动态的解析[{ "0003": "DJ", "0002": "W", "0022": "0", "0023": "19.99", "0008": "RMB", "0007": "5.5", "0012": "DE", "0071": "", "0070": "-0.1", "colSelectColumnName": "N" }, { "0003": "DJ", "0002": "W", "0022": "0", "0023": "19.99", "0008": "RMB", "0007": "6.5", "0012": "US", "0071": "", "0070": "-2.5", "colSelectColumnName": "N" }, { "0003": "DJ", "0002": "W", "0022": "0", "0023": "19.99", "0008": "RMB", "0007": "7.5", "0012": "IT", "0071": "", "0070": "-0.1", "colSelectColumnName": "N" }, { "0003": "DJ", "0002": "W", "0022": "20", "0023": "50", "0008": "RMB", "0007": "5", "0012": "DE", "0071": "", "0070": "-0.6", "colSelectColumnName": "N" }, { "0003": "DJ", "0002": "W", "0022": "20", "0023": "50", "0008": "RMB", "0007": "6", "0012": "US", "0071": "", "0070": "0.2", "colSelectColumnName": "N" }, { "0003": "DJ", "0002": "W", "0022": "20", "0023": "50", "0008": "RMB", "0007": "7", "0012": "IT", "0071": "", "0070": "-0.6", "colSelectColumnName": "N" }]
时间: 2023-07-06 18:38:32 浏览: 36
可以使用 C# 的 Json.NET 库来动态解析这个 JSON 数据。这个库可以通过 NuGet 安装,安装命令为:
```
Install-Package Newtonsoft.Json
```
安装完成后,可以使用以下代码来解析 JSON 数据:
```csharp
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
string jsonStr = "[{ \"0003\": \"DJ\", \"0002\": \"W\", \"0022\": \"0\", \"0023\": \"19.99\", \"0008\": \"RMB\", \"0007\": \"5.5\", \"0012\": \"DE\", \"0071\": \"\", \"0070\": \"-0.1\", \"colSelectColumnName\": \"N\" }, { \"0003\": \"DJ\", \"0002\": \"W\", \"0022\": \"0\", \"0023\": \"19.99\", \"0008\": \"RMB\", \"0007\": \"6.5\", \"0012\": \"US\", \"0071\": \"\", \"0070\": \"-2.5\", \"colSelectColumnName\": \"N\" }, { \"0003\": \"DJ\", \"0002\": \"W\", \"0022\": \"0\", \"0023\": \"19.99\", \"0008\": \"RMB\", \"0007\": \"7.5\", \"0012\": \"IT\", \"0071\": \"\", \"0070\": \"-0.1\", \"colSelectColumnName\": \"N\" }, { \"0003\": \"DJ\", \"0002\": \"W\", \"0022\": \"20\", \"0023\": \"50\", \"0008\": \"RMB\", \"0007\": \"5\", \"0012\": \"DE\", \"0071\": \"\", \"0070\": \"-0.6\", \"colSelectColumnName\": \"N\" }, { \"0003\": \"DJ\", \"0002\": \"W\", \"0022\": \"20\", \"0023\": \"50\", \"0008\": \"RMB\", \"0007\": \"6\", \"0012\": \"US\", \"0071\": \"\", \"0070\": \"0.2\", \"colSelectColumnName\": \"N\" }, { \"0003\": \"DJ\", \"0002\": \"W\", \"0022\": \"20\", \"0023\": \"50\", \"0008\": \"RMB\", \"0007\": \"7\", \"0012\": \"IT\", \"0071\": \"\", \"0070\": \"-0.6\", \"colSelectColumnName\": \"N\" }]";
JArray jsonArray = JArray.Parse(jsonStr);
foreach (JObject obj in jsonArray)
{
foreach (KeyValuePair<string, JToken> kvp in obj)
{
string key = kvp.Key;
string value = kvp.Value.ToString();
// 处理获取到的键值对
Console.WriteLine("{0}: {1}", key, value);
}
}
```
在上面的代码中,我们首先使用 JArray.Parse 方法将 JSON 字符串解析成 JArray 对象。然后使用 foreach 循环遍历 JArray 中的每一个 JObject 对象,再使用 foreach 循环遍历 JObject 中的每一个键值对,并通过 KeyValuePair<string, JToken> 类型的 kvp 对象获取键和值,最后进行数据处理。
需要注意的是,JToken.ToString() 方法返回的是 JToken 对象的字符串表示,需要根据实际情况进行类型转换。