.net Core Frombody Json

4 min read Jun 03, 2024
.net Core Frombody Json

.NET Core : Gérer les données JSON avec l'attribut FromBody

Introduction

.NET Core est un framework puissant et flexible pour le développement d'applications web modernes. Un aspect crucial du développement web est la gestion des données JSON, un format de données largement utilisé pour l'échange d'informations entre des applications. .NET Core offre des outils intégrés pour simplifier la gestion des données JSON, notamment l'attribut FromBody qui permet de lier les données JSON entrantes à des objets C#.

Utiliser l'attribut FromBody

L'attribut FromBody est utilisé pour indiquer à .NET Core de lire les données JSON du corps de la requête HTTP et de les lier à un objet C#. Voici un exemple simple :

[HttpPost]
public IActionResult CreateUser([FromBody] User user)
{
    // Traiter les données de l'utilisateur
    // ...

    return Ok();
}

Dans cet exemple, l'attribut FromBody est appliqué à l'argument user de la méthode CreateUser. Lorsque .NET Core reçoit une requête HTTP POST avec des données JSON dans le corps, il analyse ces données et crée une instance de la classe User avec les propriétés correspondantes.

La classe User

Pour que le code ci-dessus fonctionne, vous devez définir une classe User avec les propriétés qui correspondent aux données JSON attendues. Par exemple :

public class User
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

Données JSON d'entrée

La requête HTTP POST devrait inclure les données JSON suivantes :

{
  "FirstName": "John",
  "LastName": "Doe",
  "Age": 30
}

Validation des données

Il est important de valider les données JSON avant de les utiliser dans votre application. .NET Core offre des outils de validation intégrés que vous pouvez utiliser avec l'attribut FromBody. Par exemple :

[HttpPost]
public IActionResult CreateUser([FromBody] User user)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    // Traiter les données de l'utilisateur
    // ...

    return Ok();
}

Conclusion

L'attribut FromBody est un outil puissant pour gérer les données JSON dans .NET Core. Il simplifie la liaison des données JSON entrantes à des objets C#, ce qui permet de développer des applications web robustes et efficaces. N'oubliez pas de valider les données JSON avant de les utiliser pour garantir la sécurité et la fiabilité de votre application.