我尝试将JObject作为我的操作结果返回。我使用了Newtonsoft.Json
和JsonNetResult将对象转换为JsonResult。
对于普通对象,我使用以下语法将对象序列化为JsonResult:
return new JsonResult
{
ContentType = "application/json",
ContentEncoding = System.Text.Encoding.UTF8,
Data = myResult,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
我们希望myResult
是一个预期对象的实例,但是尝试对一个JObject (Newtonsoft.Json.Linq.JObject
)执行以下操作会返回无效结果,即[[[]]]
:
JObject jsonObject = new JObject();
jsonObject["error"] = "invalid_id";
return new JsonResult
{
ContentType = "application/json",
ContentEncoding = System.Text.Encoding.UTF8,
Data = jsonObject,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
在这种情况下,我该如何序列化JObject?