c# - 从端点返回 JObject 作为 Json

标签 c# asp.net-mvc json json.net

我想做这样的事情:

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/

相关文章:

python - 计算 JSON 叶节点数

c# - SQL 查询后重定向页面

c# - 预发行包之间的Nuget依赖关系

asp.net-mvc - 将文件复制到 Azure 应用服务

json - Alamofire 使用 Struct 解码 JSON 响应时出错

javascript - 使用 JQUERY 将包含数据集的 JSON 绑定(bind)到下拉列表

C# 将小数转换为指定格式的字符串

c# - 以编程方式提供文件路径作为 “Microsoft Print to PDF” 打印机的输入文件

View 中的 ASP.NET Razor 模型语法

asp.net - 安装 ASP.NET MVC 4 Beta 后引发 InvalidCastException