小编Sen*_*enj的帖子

JsonSerializerSettings和Asp.Net Core

尝试设置JsonOutputFormatter选项:

var jsonFormatter = (JsonOutputFormatter) options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter);
if (jsonFormatter != null)
{
    jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
Run Code Online (Sandbox Code Playgroud)

要么

mvcBuilder.AddJsonOptions(jsonOptions =>
    {
        jsonOptions.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    });
Run Code Online (Sandbox Code Playgroud)

但是,只要我添加这个,我得到:

MissingMethodException:找不到方法:'Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings()'.

我正在使用标准 Microsoft.AspNet.Mvc.Formatters.Json (6.0.0-rc1-final)

编辑:通过安装解决它Newtonsoft.Json 6.0.6(降级所有其他参考)

有人已经有了吗?谢谢..

c# json.net asp.net-core

31
推荐指数
2
解决办法
4万
查看次数

ReadAsAsync和JsonConvert之间的区别

这适用于所有属性:

string resultAsString = await httpResponseMessage.Content.ReadAsStringAsync();
return await Task.Factory.StartNew(() => JsonConvert.DeserializeObject<ApiData>(resultAsString));
Run Code Online (Sandbox Code Playgroud)

虽然这只适用于其中一些:

return await httpResponseMessage.Content.ReadAsAsync<ApiData>();
Run Code Online (Sandbox Code Playgroud)

有什么不同?

c# json json.net

13
推荐指数
1
解决办法
2015
查看次数

ASP.NET Web Api中HttpContext.Current.Items的替代方法

有一个非System.Web/HttpContext替代HttpContext.Current.Items,每请求数据存储?

我想保存请求的信息,保存它们并从我的记录器(NLog)中读取值.我发现一个好地方是DefaultHttpControllerActivator/IHttpControllerActivator.

这样,日志消息应始终看起来相同,并且开发人员对提供的格式或信息没有太大影响.

编辑:经过一些研究后我发现了这一点: 我们如何为异步.net方法创建一个callcontext? 我希望使用具有不可变集合的逻辑调用上下文将按预期工作.

c# nlog httpcontext asp.net-web-api

5
推荐指数
1
解决办法
2529
查看次数

标签 统计

c# ×3

json.net ×2

asp.net-core ×1

asp.net-web-api ×1

httpcontext ×1

json ×1

nlog ×1