Comment personnaliser JsonSerializerSettings pour Json.NET dans MVC 4 Web API?
Je comprends que ASP.NET l'API Web utilise en mode natif Json.NET pour la (dé)sérialisation des objets, mais est-il un moyen de spécifier un JsonSerializerSettings
objet que vous souhaitez pour qu'il utilise?
Par exemple, que si je voulais inclure type
de l'information dans le sérialisé chaîne JSON? Normalement je me serais injecter des paramètres dans le .Serialize()
appel, mais l'API Web ne silencieusement. Je ne peux pas trouver un moyen d'injecter manuellement les paramètres.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez personnaliser la
JsonSerializerSettings
à l'aide de laFormatters.JsonFormatter.SerializerSettings
propriété dans leHttpConfiguration
objet.Par exemple, vous pourriez le faire dans le Application_Start() méthode:
Vous pouvez spécifier
JsonSerializerSettings
pour chaqueJsonConvert
, et vous pouvez définir une valeur par défaut.Unique
JsonConvert
avec une surcharge:Paramètre Global avec le code dans
Application_Start()
Mondiale.asax.cs:Référence: https://github.com/JamesNK/Newtonsoft.Json/issues/78
HttpConfiguration
au lieu de cela carlosfigueira réponse comme les paramètres configurés dans laJsonConvert.DefaultSettings
n'ont pas été observées.JsonSerializerSettings
est ce qui a fonctionné pour moi. Je ne pouvais pas obtenir le HttpCOnfiguration de travail, c'était de revenir avec l'autre des assemblées méthodes (Hangifre) vous ne savez pas pourquoi.formHiddenField.Value = JsonConvert.SerializeObject(listaCursos, Formatting.Indented, jsonSerializerSettings);
et utiliser JQuery pour obtenir la valeurvar data = $('#formHiddenField').val();
?Réponse est d'ajouter ces 2 lignes de code Global.asax.cs méthode Application_Start
Référence: La Manipulation D'Objet Circulaire Références