环境说明:.net 5.0 webapi
先来Startup文件
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseDefaultFiles();
app.UseRouting();
app.UseStaticFiles();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
然后是控制器
[HttpGet]
public stringGet()
{
return xxx.ToJson(); 这里用的MongoDB转换的数据,调试看是正常的json结构没问题
}
但运行F12发现出来的是文本 content-type是text/plan
然后将控制器加上[Produces("application/json")]特性,确实变了
但是收到的json是经过强制转义后的json,也用不了
[HttpGet]
public JsonResult Get()
{
return new JsonResult (xxxObject); //xxxObject是原始的类对象
}
这样试发现确实是json,不过是个空的JSON对象,只有一个大扩号,{}
然后再尝试直接返回对象
[HttpGet]
public xxxObjectGet()
{
return xxxObject; //xxxObject是原始的类对象
}
发现和JsonResult一样,是空的json {}
求指点怎么用.net 5创建一个最简单的get请求,能返回json的,
谢谢 ,感觉这么一个简单的功能都实现不了,有些郁闷。
在网上找的例子基本上都是几年前的WEB Form,用不了
谢谢。