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.

Cómo inyectar dependencia en JsonConvertidor Json de Newtonsoft en .Net Core 5.0

Estoy tratando de llamar a una API web desde mi aplicación web. Estoy usando .Net 5.0 y al escribir el código estoy obteniendo el siguiente error:

“El nombre ‘JsonConvert’ no existe en la definición actual del método JsonConvert.DeserializeObject”.

Entonces mi pregunta es, ¿qué es lo que debo utilizar en la página Razor para inyectar el código necesario?

“`cs
@code {
private Employee Employee { get; set; } = new Employee();

<pre><code>private async void HandleValidSubmit()
{
try
{
var response = await Http.PostAsJsonAsync("/api/Empleado", Empleado);
response.EnsureSuccessStatusCode();

var content = await response.Content.ReadAsStringAsync();
var empleado = JsonConvert.DeserializeObject<employee>(content);
Navigation.NavigateTo($"empleado/editar/{empleado.Id}");
}
catch (AccessTokenNotAvailableException exception)
{
exception.Redirect();
}
catch (Exception e)
{
}
}
</code></pre>

}
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para utilizar JsonConvert en una página Razor, debes inyectar el paquete Newtonsoft.Json en tu proyecto. Puedes hacer esto agregando el siguiente código en la parte superior de tu página Razor:

    @inject Newtonsoft.Json.JsonConvert JsonConvert
    

    Esto te permitirá utilizar el método JsonConvert en tu página Razor sin errores.

Comments are closed.