从端点返回JObject作为Json

Sam*_*amo 4 c# asp.net-mvc json json.net

我想做这样的事情:

var taxonomyJson = JObject.FromObject(taxonomy);
return Json(taxonomyJson, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

我已经尝试过转换taxonomyJsonJToken各种其他属性.我试过包装等等但它总是会引发错误.

当然,我可以返回taxonomyJson.ToString(),但我不太喜欢它,因为它在我的字符串周围包含一个额外的双重配额,我的JavaScript必须在调用之前将其剥离JSON.parse().

如果Json()能够处理序列化对象,为什么不能处理JObjectJToken具有JSON已经做好准备?

Dar*_*rov 12

怎么样:

return Content(taxonomyJson.ToString(), "application/json");
Run Code Online (Sandbox Code Playgroud)

这是一个数组:

var jObject = JObject.FromObject(new { Payload = arrayOfJObjects });
return Content(jObject.ToString(), "application/json");
Run Code Online (Sandbox Code Playgroud)