c#获取json字符串所有参数[{a=2,b="2"},{a=83,b="3"}]
时间: 2024-04-10 15:33:23 浏览: 108
C#实现JSON字符串转换
要获取JSON字符串中的所有参数,你可以使用Newtonsoft.Json库或System.Text.Json库进行解析和反序列化。下面是使用Newtonsoft.Json库的示例代码:
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
string json = "[{\"a\":2,\"b\":\"2\"},{\"a\":83,\"b\":\"3\"}]";
// 反序列化JSON字符串为对象列表
List<Dictionary<string, object>> parameters = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(json);
foreach (var parameter in parameters)
{
foreach (var kvp in parameter)
{
string key = kvp.Key;
object value = kvp.Value;
// 输出参数名和值
Console.WriteLine($"{key}: {value}");
}
}
```
上述代码将JSON字符串反序列化为一个对象列表,每个对象都是一个键值对字典。然后,通过遍历列表和字典,可以获取每个参数的键和值。
如果使用System.Text.Json库,示例代码如下:
```csharp
using System.Text.Json;
using System.Collections.Generic;
string json = "[{\"a\":2,\"b\":\"2\"},{\"a\":83,\"b\":\"3\"}]";
// 反序列化JSON字符串为对象列表
List<Dictionary<string, object>> parameters = JsonSerializer.Deserialize<List<Dictionary<string, object>>>(json);
foreach (var parameter in parameters)
{
foreach (var kvp in parameter)
{
string key = kvp.Key;
object value = kvp.Value;
// 输出参数名和值
Console.WriteLine($"{key}: {value}");
}
}
```
这两种方法都可以将JSON字符串解析为对象列表,并从中提取参数的键和值。根据你的具体需求,你可能需要进行适当的类型转换或其他处理。
阅读全文