在 C# 中将字符串转换为 JSON 对象

Muhammad Maisam Abbas 2023年10月12日
在 C# 中将字符串转换为 JSON 对象

本教程将讨论在 C# 中将字符串变量转换为 JSON 对象的方法。

在 C# 中使用 JObject.Parse() 函数将字符串转换为 JSON 对象

Newtonsoft.Json 包中的 JObject 类用于表示 C# 中的 JSON 对象。Newtonsoft.Json 是设计用于 .NET 的高性能 JSON 框架。JObject提供了一种方法 JObject.Parse(),用于将包含 JSON 数据的字符串变量转换为 JObject 类的实例。Newtonsoft.Json 软件包是一个外部软件包,需要在使用 JObject.Parse() 函数之前进行安装。下面给出了安装 Newtonsoft.Json 软件包的命令。

dotnet add package Newtonsoft.Json --version 12.0.3

以下代码示例向我们展示了如何使用 C# 中的 JObject.Parse() 函数将字符串变量转换为 JSON 对象。

using Newtonsoft.Json.Linq;
using System;
namespace fina {
  class Program {
    static void Main(string[] args) {
      string str =
          "{ \"context_name\": { \"lower_bound\": \"value\", \"upper_bound\": \"value\", \"values\": [ \"value1\", \"valueN\" ] } }";
      JObject json = JObject.Parse(str);
      foreach (var e in json) {
        Console.WriteLine(e);
      }
    }
  }
}

输出:

[context_name, {
  "lower_bound": "value",
  "upper_bound": "value",
  "values": [
    "value1",
    "valueN"
  ]
}]

在上面的代码中,我们初始化了包含我们的 JSON 数据的字符串变量 str。我们使用 JObject.Parse(str) 函数将 str 字符串转换为 C# 中的 JSON 对象 json。最后,我们通过 foreach 循环显示了 json 对象的内容。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相关文章 - Csharp String

相关文章 - Csharp JSON