Maison >développement back-end >C++ >Pourquoi ma réponse WebAPI sérialisée JSON.NET est-elle entourée de guillemets doubles et comment puis-je y remédier ?
Dépannage de la sérialisation JSON.NET dans WebAPI
Un problème fréquent rencontré lors de l'utilisation de JSON.net avec API Web implique des réponses enveloppées de manière inattendue dans des citations doubles, avec des citations internes échappées. Cela découle souvent de l'utilisation directement de JsonConvert.SerializeObject
. La solution consiste à éviter la sérialisation explicite.
au lieu de ceci:
<code class="language-csharp">public string GetFoobars() { var foobars = ...; return JsonConvert.SerializeObject(foobars); }</code>
Renvoie directement l'objet:
<code class="language-csharp">public IEnumerable<Foobar> GetFoobars() { var foobars = ...; return foobars; }</code>
En omettant la sérialisation explicite, le contrôleur API Web exploite ses mécanismes de sérialisation intégrés (soit XML ou JSON, déterminé par la demande du client). Cette approche empêche efficacement les problèmes de caractère à double citation et échapper à des problèmes.
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!