📜  c# 从 json 对象获取值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:13:50.237000             🧑  作者: Mango

C# 从 Json 对象获取值 - Javascript

在 C# 中,我们可以使用 JsonConvert 类将带有 JSON 格式的字符串转换为对象。JsonConvert 类是 Newtonsoft.Json 库的一部分,这是一个常用的 .NET 库,用于处理 JSON 数据。本文将介绍如何从 Json 对象中获取值。

示例

假设我们有以下 JSON 字符串:

{
    "name": "John",
    "age": 30,
    "isMarried": true,
    "hobbies": [
        "reading",
        "writing",
        "running"
    ]
}

我们想从这个 JSON 对象中获取 nameage 的值。

首先,我们需要将 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 对象中提取所需的值。