📅  最后修改于: 2023-12-03 15:13:50.237000             🧑  作者: Mango
在 C# 中,我们可以使用 JsonConvert
类将带有 JSON 格式的字符串转换为对象。JsonConvert 类是 Newtonsoft.Json 库的一部分,这是一个常用的 .NET 库,用于处理 JSON 数据。本文将介绍如何从 Json 对象中获取值。
假设我们有以下 JSON 字符串:
{
"name": "John",
"age": 30,
"isMarried": true,
"hobbies": [
"reading",
"writing",
"running"
]
}
我们想从这个 JSON 对象中获取 name
和 age
的值。
首先,我们需要将 JSON 字符串转换为对象。使用 JsonConvert.DeserializeObject
方法将其转换为 JObject
对象:
string jsonString = "{\"name\":\"John\",\"age\":30,\"isMarried\":true,\"hobbies\":[\"reading\",\"writing\",\"running\"]}";
JObject jsonObject = JsonConvert.DeserializeObject<JObject>(jsonString);
现在我们可以通过 GetValue
方法来获取项的值。例如,要获取 name
的值:
string name = (string)jsonObject.GetValue("name");
这将返回字符串 "John"
。但请注意,必须将返回的值转换为正确的类型。例如,如果我们想获取 age
的整数值:
int age = (int)jsonObject.GetValue("age");
这将返回整数 30
。
另外,如果要获取数组中的值,例如 hobbies
数组中的第一个项目:
string hobby = (string)jsonObject["hobbies"][0];
这将返回字符串 "reading"
。
本示例演示了如何使用 JsonConvert
类从 Json 对象中获取值。
在 C# 中,使用 JsonConvert
类从 Json 对象中获取值很简单。通过转换为 JObject
对象,然后使用 GetValue
或直接从索引器中获取值,我们可以轻松地从 Json 对象中提取所需的值。