Convertir cadena en objeto JSON en C#

Muhammad Maisam Abbas 12 octubre 2023
Convertir cadena en objeto JSON en C#

Este tutorial discutirá los métodos para convertir una variable de cadena en un objeto JSON en C#.

Convierta una cadena en un objeto JSON con la función JObject.Parse() en C#

La clase JObject dentro del paquete Newtonsoft.Json se usa para representar un objeto JSON en C#. Newtonsoft.Json es un marco JSON de alto rendimiento diseñado para ser utilizado con .NET. La clase JObject proporciona un método JObject.Parse() para convertir una variable de cadena que contiene datos JSON en una instancia de la clase JObject. El paquete Newtonsoft.Json es un paquete externo y debe instalarse antes de usar la función JObject.Parse(). El comando para instalar el paquete Newtonsoft.Json se da a continuación.

dotnet add package Newtonsoft.Json --version 12.0.3

El siguiente ejemplo de código nos muestra cómo convertir una variable de cadena en un objeto JSON con la función JObject.Parse() en C#.

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);
      }
    }
  }
}

Producción :

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

En el código anterior, inicializamos la variable de cadena str que contiene nuestros datos JSON. Usamos la función JObject.Parse(str) para convertir la cadena str al objeto JSON json en C#. Al final, mostramos el contenido del objeto json con un bucle foreach.

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

Artículo relacionado - Csharp String

Artículo relacionado - Csharp JSON