Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过MongoDb的json响应_C#_Mongodb_Asp.net Core Webapi_Mongodb .net Driver_Webapi - Fatal编程技术网

C# 通过MongoDb的json响应

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");

当通过API调用下面的API方法时

        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(文件);
}

try
return JsonResult(firstststudent)
我遇到了错误:不能像方法一样使用非可开票成员'JsonResult'。我的坏,try
return 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”}在下面添加了一个工作答案。我不能创建一个类,参数可以动态变化。还有其他解决方案吗?我不能创建一个类,参数可以动态变化。还有其他解决方案吗?