在web api中使用JsonRequestBehavior时,出现错误,表示无法转换为json.serializer

在web api中使用JsonRequestBehavior时,出现错误,表示无法转换为json.serializer,json,asp.net-mvc,asp.net-web-api2,Json,Asp.net Mvc,Asp.net Web Api2,我收到以下编译错误: cannot convert from 'System.Web.Mvc.JsonRequestBehavior' to 'Newtonsoft.Json.JsonSerializerSettings' 代码 您正在尝试在ASP.NET WebAPI控制器中使用来自ASP.NET MVC的代码段。在WebAPI中,结果和方法具有不同的签名。请尝试以下操作: public JsonResult<object> Get() { try {

我收到以下编译错误:

cannot convert from 'System.Web.Mvc.JsonRequestBehavior' to 'Newtonsoft.Json.JsonSerializerSettings'
代码


您正在尝试在ASP.NET WebAPI控制器中使用来自ASP.NET MVC的代码段。在WebAPI中,结果和方法具有不同的签名。请尝试以下操作:

public JsonResult<object> Get()
{
    try
    {
        using (smartpondEntities DB = new smartpondEntities())
        {
            var pond = DB.Temperatures.OrderByDescending(x => x.WaterTemperature).FirstOrDefault();
            return Json((object)new { success = true, sensorsdata = new { id = pond.WaterTemperature, CurrentTime = pond.CreatedDate } });
        }
    }
    catch (Exception Ex)
    {
    }
    return Json((object)new { success = false });
}
publicjsonresult Get()
{
尝试
{
使用(smartpondEntities DB=new smartpondEntities())
{
var pond=DB.Temperatures.OrderByDescending(x=>x.WaterTemperature).FirstOrDefault();
返回Json((对象)new{success=true,sensorsdata=new{id=pond.WaterTemperature,CurrentTime=pond.CreatedDate});
}
}
捕获(例外情况除外)
{
}
返回Json((对象)new{success=false});
}
public JsonResult<object> Get()
{
    try
    {
        using (smartpondEntities DB = new smartpondEntities())
        {
            var pond = DB.Temperatures.OrderByDescending(x => x.WaterTemperature).FirstOrDefault();
            return Json((object)new { success = true, sensorsdata = new { id = pond.WaterTemperature, CurrentTime = pond.CreatedDate } });
        }
    }
    catch (Exception Ex)
    {
    }
    return Json((object)new { success = false });
}