C# 通过MongoDb的json响应
当通过API调用下面的API方法时C# 通过MongoDb的json响应,c#,mongodb,asp.net-core-webapi,mongodb-.net-driver,webapi,C#,Mongodb,Asp.net Core Webapi,Mongodb .net Driver,Webapi,当通过API调用下面的API方法时 public IActionResult FirstStudent() { var collection = this.database.GetCollection<BsonDocument>("students"); var filter = Builders<BsonDocument>.Filter.Eq("RollNo", "1");
public IActionResult FirstStudent()
{
var collection = this.database.GetCollection<BsonDocument>("students");
var filter = Builders<BsonDocument>.Filter.Eq("RollNo", "1");
var document = collection.Find(filter).First();
var firstStudent= document.ToJson();
return Ok(firstStudent);
}
public IActionResult FirstStudent()
{
var collection=this.database.GetCollection(“学生”);
var filter=Builders.filter.Eq(“RollNo”,“1”);
var document=collection.Find(filter.First();
var firstststudent=document.ToJson();
返回Ok(第一名学生);
}
响应的内容类型为text/plain。
我需要的内容类型为application/json
有什么建议吗?最简单的方法是创建一个学生模型,然后用学生模型返回一个ok结果,如下所示:
公共班级学生
{
[BsonRepresentation(BsonType.ObjectId)]
公共字符串Id{get;set;}
public int RollNo{get;set;}
公共字符串名称{get;set;}
}
public IActionResult FirstStudent()
{
var collection=this.database.GetCollection(“学生”);
var filter=Builders.filter.Where(s=>s.RollNo==1);
var document=collection.Find(filter.First();
返回Ok(文件);
}
最简单的方法是创建一个学生模型,然后用学生模型返回一个ok结果,如下所示:
公共班级学生
{
[BsonRepresentation(BsonType.ObjectId)]
公共字符串Id{get;set;}
public int RollNo{get;set;}
公共字符串名称{get;set;}
}
public IActionResult FirstStudent()
{
var collection=this.database.GetCollection(“学生”);
var filter=Builders.filter.Where(s=>s.RollNo==1);
var document=collection.Find(filter.First();
返回Ok(文件);
}
tryreturn JsonResult(firstststudent)
我遇到了错误:不能像方法一样使用非可开票成员'JsonResult'。我的坏,tryreturn new JsonResult(firstStudent)
“5e54f99a045dba534831a1a2”,“RollNo:“1”,“name:“Johnson”}在下面添加了一个工作答案返回JsonResult(firstStudent)
我收到错误:非发票成员“JsonResult”不能像方法一样使用。我的错,尝试返回新的JsonResult(firstStudent)
我收到“{\”\u id\:“5e54f99a045dba534831a1a2\”,“RollNo\”:“1\”,“name\”:“Johnson\”}“我更想要{“\u id”:“5E54F99A045DBA5348331A1A2”,“RollNo”:“1”,“name”:“Johnson”}在下面添加了一个工作答案。我不能创建一个类,参数可以动态变化。还有其他解决方案吗?我不能创建一个类,参数可以动态变化。还有其他解决方案吗?