我想做这样的事情:
var taxonomyJson = JObject.FromObject(taxonomy);
return Json(taxonomyJson, JsonRequestBehavior.AllowGet);
我已经尝试将 taxonomyJson
转换为 JToken
和各种其他属性。我尝试过包装等。但它总是会引发错误。
当然,我可以返回 taxonomyJson.ToString()
,但我不太喜欢那样,因为它会在我的字符串周围包装一个额外的双引号,我的 JavaScript 必须将其剥离在对其调用 JSON.parse()
之前。
如果 Json()
可以处理可序列化对象,为什么它不能处理一个 JObject
或一个已经准备好 JSON 的 JToken
?
最佳答案
怎么样:
return Content(taxonomyJson.ToString(), "application/json");
这是一个数组:
var jObject = JObject.FromObject(new { Payload = arrayOfJObjects });
return Content(jObject.ToString(), "application/json");
关于c# - 从端点返回 JObject 作为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794744/