如果我有一个简单的类:Newtonsoft系列化VS ASP.NET系列化
public class UserId
{
public string Id { get; set; }
}
,我把它传递给HttpRequest.CreateResponse()的输出是:
{ "id": "1234bcf6678" }
不过,如果我使用一个JsonSerializer我得到:
"{ \"id\": \"1234bcf6678\" }"
据我所知,第二个实际上是一个JSON字符串,但我怎么能使用日e JsonSerializer AND将结果从它传递给HttpRequest.CreateResponse(),以获得第一个输出(即,没有逃脱的引号)?
我知道有上SO相关的问题,但我想用Newtonsoft序列化,因为它使我能够正确处理序列一些通用的列表和派生的对象。
对于额外的背景下它可能是值得了解的,我做这里面Azure的功能。我看到Web API有System.Web.Http.GlobalConfiguration
可用但功能不确定。
ASP.Net使用Json.net内部,你可以在应用程序的启动配置。你能更具体地说明你的情况吗,ASP.Net没有返回正确的输出结果? –
我刚刚做了一个编辑。这是在Azure函数内部,所以我不确定我是否通过GlobalConfiguration具有与在Web API中相同的覆盖可能性。 – user1200984