【发布时间】:2017-03-08 18:42:56
【问题描述】:
如果我有一个简单的类:
public class UserId
{
public string Id { get; set; }
}
我将它传递给 HttpRequest.CreateResponse() 输出是:
{ "id": "1234bcf6678" }
但是,如果我使用 JsonSerializer,我会得到:
"{ \"id\": \"1234bcf6678\" }"
我知道第二个实际上是一个 json 字符串,但是我如何使用 JsonSerializer 并将结果从它传递给 HttpRequest.CreateResponse() 以获取第一个输出(即没有转义引号)?
我知道有一个关于 SO 的相关问题,但我想使用 Newtonsoft 序列化程序,因为它允许我正确处理序列化一些通用列表和派生对象。
对于额外的上下文,可能值得知道我在 Azure Functions 中执行此操作。我看到 Web API 有 System.Web.Http.GlobalConfiguration 可用,但不确定功能是否可用。
【问题讨论】:
-
ASP.Net内部使用Json.net,可以在应用启动时配置。您能否更具体地说明 ASP.Net 未返回正确输出的情况?
-
我刚刚进行了编辑。这是在 Azure Functions 中,所以我不确定通过 GlobalConfiguration 是否具有与 Web API 中相同的覆盖可能性。
标签: serialization asp.net-web-api json.net