安装完jsonpatch后,postman返回的数据格式从json变成xml了,请问如何让返回值转为json

来源:10-3 【应用】项目重构异步模式

慕莱坞0578141

2020-11-19

安装完jsonpatch后,postman返回的数据格式从json变成xml了,请问如何让返回值转为json
图片描述
StartUp内容为

 services.AddControllers(setAction =>
            {
                setAction.ReturnHttpNotAcceptable = true;
                setAction.OutputFormatters.Add(
                    new XmlDataContractSerializerOutputFormatter());
            })
                .AddNewtonsoftJson(setupAction =>
                {
                    setupAction.SerializerSettings.ContractResolver =
                    new CamelCasePropertyNamesContractResolver();
                })
                .AddXmlDataContractSerializerFormatters()
                .ConfigureApiBehaviorOptions(
                setupAction => setupAction.InvalidModelStateResponseFactory = context =>
                    {
                        var problemDetail = new ValidationProblemDetails(context.ModelState)
                        {
                            Type = "无所谓",
                            Title = "数据验证失败",
                            Status = StatusCodes.Status422UnprocessableEntity,
                            Detail = "请看详细说明",
                            Instance = context.HttpContext.Request.Path
                        };
                        problemDetail.Extensions.Add("traceId", context.HttpContext.TraceIdentifier);
                        return new UnprocessableEntityObjectResult(problemDetail)
                        {
                            ContentTypes = { "application/problem+json" }
                        };
                    });
写回答

1回答

慕莱坞0578141

提问者

2020-11-20

已解决,应该把AddControllers里的

setAction.OutputFormatters.Add(
                   new XmlDataContractSerializerOutputFormatter());
           })

注释掉

1
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程