json.netシリアル化のトラブルシューティング
Web APIでjson.netを使用する際に頻繁に発生する問題には、内部引用が逃げて、二重引用符で予期せずにラップされた応答が含まれます。 これは、多くの場合、JsonConvert.SerializeObject
を直接使用することに起因します。 解決策は、明示的なシリアル化を避けることです
これの代わりに
<code class="language-csharp">public string GetFoobars() { var foobars = ...; return JsonConvert.SerializeObject(foobars); }</code>
明示的なシリアル化を省略することにより、Web APIコントローラーは組み込みのシリアル化メカニズム(クライアント要求によって決定されるXMLまたはJSONのいずれか)を活用します。このアプローチは、不要な二重引用符を効果的に防止し、キャラクターの問題を逃がします。
以上がなぜ私のjson.netシリアル化されたWebAPI応答が二重引用符で囲まれているのか、どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。