以下是使用ASP.NET Core和MongoDB创建web API:UseMemberCasing()定义的MVCJS选项存在问题
我正在遵循使用.net核心web api设置mongodb的文档。直到最后一步,一切都很顺利配置JSON序列化选项。这似乎不正确,但我可能遗漏了什么。这是我的Startup.cs文件的全部代码以下是使用ASP.NET Core和MongoDB创建web API:UseMemberCasing()定义的MVCJS选项存在问题,.net,mongodb,asp.net-core,.net,Mongodb,Asp.net Core,我正在遵循使用.net核心web api设置mongodb的文档。直到最后一步,一切都很顺利配置JSON序列化选项。这似乎不正确,但我可能遗漏了什么。这是我的Startup.cs文件的全部代码 using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using BooksApi.Models; usi
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using BooksApi.Models;
using BooksApi.Services;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
namespace BooksApi
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<BookstoreDatabaseSettings>(
Configuration.GetSection(nameof(BookstoreDatabaseSettings)));
services.AddSingleton<IBookstoreDatabaseSettings>(sp =>
sp.GetRequiredService<IOptions<BookstoreDatabaseSettings>>().Value);
services.AddSingleton<BookService>();
services.AddMvc()
.AddJsonOptions(options => options.UseMemberCasing())
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
}
}
}
使用Microsoft.AspNetCore.Hosting;
使用Microsoft.Extensions.Configuration;
使用Microsoft.Extensions.DependencyInjection;
使用BooksApi.Models;
使用API.Services;
使用Microsoft.AspNetCore.Mvc;
使用Microsoft.Extensions.Options;
名称空间API
{
公营创业
{
公共启动(IConfiguration配置)
{
配置=配置;
}
公共IConfiguration配置{get;}
//此方法由运行时调用。请使用此方法将服务添加到容器中。
public void配置服务(IServiceCollection服务)
{
服务。配置(
GetSection(nameof(BookstoreDatabaseSettings));
services.AddSingleton(sp=>
sp.GetRequiredService().Value);
services.AddSingleton();
services.AddMvc()
.AddJsonOptions(options=>options.UseMemberCasing())
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
//此方法由运行时调用。请使用此方法配置HTTP请求管道。
公共无效配置(IApplicationBuilder应用程序,IHostingEnvironment环境)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
其他的
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
}
}
}
尝试以下操作:
services.AddMvc()
.AddJsonOptions(options=>options.SerializerSettings.ContractResolver=new DefaultContractResolver());