C#将字符串转换Json键值对
时间: 2024-02-17 18:03:34 浏览: 37
在 C# 中,可以使用 Newtonsoft.Json 库将字符串转换为 JSON 对象或 JSON 数组。以下是一个示例代码:
```csharp
using Newtonsoft.Json.Linq;
...
// 定义 JSON 字符串
string jsonStr = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
// 将 JSON 字符串转换为 JObject 对象
JObject jsonObj = JObject.Parse(jsonStr);
// 访问 JSON 键值对
string name = (string)jsonObj["name"];
int age = (int)jsonObj["age"];
string city = (string)jsonObj["city"];
// 打印 JSON 键值对
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("City: " + city);
```
输出结果为:
```
Name: John
Age: 30
City: New York
```
在这个例子中,使用 JObject.Parse() 方法将 JSON 字符串解析为 JObject 对象,然后可以通过访问 JObject 的属性来获取 JSON 键值对的值。需要注意的是,获取 JSON 键值对的值时,需要将其转换为对应的类型,比如将年龄的值转换为 int 类型。