WebAPI 中的 JSON.NET 序列化问题排查
将 JSON.NET 与 Web API 结合使用时经常遇到的问题涉及响应意外地用双引号引起来,并且内部引号被转义。 这通常源于直接使用 JsonConvert.SerializeObject
。 解决方案是避免显式序列化。
而不是这个:
<code class="language-csharp">public string GetFoobars() { var foobars = ...; return JsonConvert.SerializeObject(foobars); }</code>
直接返回对象:
<code class="language-csharp">public IEnumerable<Foobar> GetFoobars() { var foobars = ...; return foobars; }</code>
通过省略显式序列化,Web API 控制器利用其内置序列化机制(XML 或 JSON,由客户端请求确定)。这种方法有效地防止了不必要的双引号和转义字符问题。
以上是为什么我的JSON.NET序列化WebAPI响应包含在双引号中,我该如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!