ASP.NET MVC Sérialisation JSON par défaut: un problème commun
Travailler avec JSON dans ASP.NET MVC présente souvent un défi: la sérialisation par défaut des enums. Au lieu de leurs représentations de chaînes, les énuméraires sont généralement sérialisés en valeurs numériques.
Comprendre le sérialiseur par défaut dans ASP.NET MVC 4
ASP.NET MVC 4 s'appuie sur JavaScriptSerializer
en tant que sérialiseur JSON par défaut, contrairement à l'API Web ASP.NET, qui utilise JSON.NET. Cette différence signifie que JSON.net n'est pas automatiquement utilisée dans MVC 4.
Intégration de JSON.net pour la sérialisation
Pour tirer parti des capacités de JSON.NET, vous devez la configurer en tant que sérialiseur par défaut de votre application. Cela implique la création d'un type de résultat JSON.net personnalisé, tel que JsonNetResult
. Des instructions complètes peuvent être trouvées dans des ressources telles que "ASP.NET MVC et JSON.NET."
Personnaliser la désérialisation des paramètres d'action du contrôleur
Pour désérialiser les paramètres d'action du contrôleur à l'aide de JSON.net, une implémentation personnalisée ValueProviderFactory
est requise. Cela permet à JSON.net d'analyser les paramètres JSON pendant la liaison du modèle. Enregistrez votre implémentation personnalisée via la classe ValueProviderFactories
.
lecture complémentaire
Pour des conseils plus détaillés sur l'intégration de JSON.net dans votre projet ASP.NET MVC, consultez ces ressources:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!