es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Serializando datos JSON de una base de datos en C# para API

Mi objetivo es obtener los datos de la base de datos, serializarlos en formato JSON y enviarlos a la API. El problema es que no sé cómo obtener el formato JSON correcto para la API.

C# Servicio de trabajador que recopila datos de la base de datos.

Desde la base de datos obtengo:

1|John|Wick|Acción|101

Mi API necesita este JSON:

{ 
     "Nombre":"John",
     "Apellido":"Wick",
     "Tipo":"Acción",
     "Duración":"101"
}

Cuando utilizo la serialización a JSON en C#:

var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(values);

Obtengo:

[John,Wick,Acción,101]

¿Hay alguna forma de agregar el nombre de los valores al JSON?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes agregar nombres a los valores en JSON utilizando un diccionario en C# en lugar de un array.

    Aquí tienes un ejemplo de fragmento de código:

    Dictionary<string, string=""> values = new Dictionary<string, string="">
    {
        {"Name", "John"},
        {"Surname", "Wick"},
        {"Type", "Action"},
        {"Length", "101"}
    };
    
    var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(values);
    

    Esto generará una cadena JSON con los nombres especificados para los valores:

    { 
        "Name":"John",
        "Surname":"Wick",
        "Type":"Action",
        "Length":"101"
    }
    

    Al utilizar un diccionario, puedes especificar el nombre de cada valor en la cadena JSON.</string,></string,>

Comments are closed.