当前位置: 首页 > 面试题库 >

Json.Net和ActionResult

鲜于星波
2023-03-14
问题内容

我自己构建了一个JObject,并希望将其作为ActionResult返回。我不想创建然后序列化数据对象

例如

public ActionResult Test(string id)
{
      var res = new JObject();
      JArray array = new JArray();
      array.Add("Manual text");
      array.Add(new DateTime(2000, 5, 23));
      res["id"] = 1;
      res["result"] = array;
      return Json(res); //???????
}

问题答案:

您应该只可以在操作方法中执行此操作:

return Content( res.ToString(), "application/json" );


 类似资料:
  • 问题内容: Json.NET包含许多功能,这些功能不属于JSON规范。特别是,它允许解析“正式”无效的一些JSON文件。这包括未引用的属性,注释,构造函数等。 这些是可从中分配的所有类型: 请说明以下情况是否正确: 在“官方”有效json的后代中,不可能包含或。 假如一个JSON是“正式”有效的,谁也无法预料只有以下类型在这些后代看到:,,,。 问题答案: 您的陈述是正确的。 设计用于以JavaS

  • 这是一个.NET框架使用的 JSON 解析和操作的类库。 示例代码: Product product = new Product();product.Name = "Apple";product.ExpiryDate = new DateTime(2008, 12, 28);product.Price = 3.99M;product.Sizes = new string[] { "Small", 

  • 经过一番争论之后,我终于让我的Json结果在我的web api中为具有关联的类正常工作了: 但是当我在浏览器中或小提琴手中进行测试时,而不是像下面这样典型的东西: (一) (B)我明白了: "[{\"Id\":1,\ "姓名\":\"Book1\ ",\ "作者\":[{\"Id\":1,\"PersonId\":1,\"Person\":null,\"Books\":[{\"Id\":3,\ "

  • 问题内容: 当字符串缺少C#类所需的属性时,我想抛出一个。 有那个 反序列化过程中遇到缺少的成员时,抛出JsonSerializationException。 但是我认为这与我想要的相反。我认为这意味着C#类上缺少成员。我想要一个失踪的Json成员。 我的代码是 例如 json中缺少P2。我想知道是什么情况。 谢谢。 问题答案: 您必须使用以下命令将P2属性设置为必选 通过您的示例,您将获得一个。

  • 问题内容: JSON.NET框架可以将XML转换为JSON,但是它使用JSON中的@符号作为属性。我宁愿在将其发送到视图之前将其删除。最好的方法是什么? 我知道我可以直接进行替换,但是@字符可能与某个地方相关,因此不应替换。有正则表达式吗? 问题答案: 我花了很长时间才找到正确的答案,所以我想分享一下: 输出:

  • 问题内容: 在.NET中对JSON进行编码和解码时,最好使用什么?我都尝试过,到目前为止,JsonConvert似乎做得很好。我过去曾经成功使用过JavaScriptSerializer,但最近在使用它时遇到了一些问题。使用JSON.NET是否比.NET类更好? 使用适当的库对json进行编码/解码的首选函数是什么?我使用来自JSON.NET的SerializeObject / DeSeriali