.net 6 Return Json

4 min read Jun 03, 2024
.net 6 Return Json

Renvoyer des données JSON avec ASP.NET 6

ASP.NET 6 est une plateforme puissante pour créer des API web modernes. L'un des formats de données les plus populaires pour la communication entre les API et les applications est JSON (JavaScript Object Notation). Dans cet article, nous allons explorer comment renvoyer des données JSON avec ASP.NET 6.

Utiliser IActionResult et Json()

La façon la plus simple de renvoyer des données JSON avec ASP.NET 6 est d'utiliser la méthode Json() de l'interface IActionResult. Cette méthode prend un objet en entrée et le sérialise automatiquement en JSON.

using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
    [HttpGet]
    public IActionResult Get()
    {
        var data = new { Message = "Hello from ASP.NET 6!" };
        return Json(data);
    }
}

Dans cet exemple, la méthode Get() renvoie un objet anonyme contenant un message. La méthode Json() prend cet objet en entrée et le convertit en JSON. Lorsque vous appelez l'URL /api/MyController, vous recevrez une réponse JSON comme suit:

{
  "Message": "Hello from ASP.NET 6!"
}

Utilisation d'attributs [FromBody] et [Produces("application/json")]

Pour des API plus complexes, vous pouvez utiliser des attributs pour contrôler le format des données d'entrée et de sortie.

using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/[controller]")]
[Produces("application/json")]
public class MyController : ControllerBase
{
    [HttpPost]
    public IActionResult Create([FromBody] MyData data)
    {
        // Traiter les données
        return Ok();
    }
}

public class MyData
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Dans cet exemple, l'attribut [Produces("application/json")] indique que l'API renverra uniquement des données JSON. L'attribut [FromBody] indique que les données d'entrée seront extraites du corps de la requête et désérialisées en un objet MyData.

Conclusion

Renvoyer des données JSON avec ASP.NET 6 est simple et efficace. Vous pouvez utiliser la méthode Json() pour renvoyer des données JSON directement ou utiliser des attributs pour contrôler le format des données d'entrée et de sortie. ASP.NET 6 est une plateforme puissante qui vous permet de créer des API web performantes et évolutives. La capacité à renvoyer des données JSON est essentielle pour la communication avec d'autres applications et services. Vous pouvez également utiliser des bibliothèques de sérialisation JSON telles que Newtonsoft.Json ou System.Text.Json pour un contrôle plus fin de la sérialisation et de la désérialisation JSON. N'oubliez pas d'utiliser les bonnes pratiques et de documenter vos API pour faciliter leur utilisation et leur maintenance.