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

ASP.Net MVC:如何基于原始Json数据创建JsonResult

王高超
2023-03-14
问题内容

具有string包含以下原始Json数据(为方便起见,已将其简化):

  var MyString =  "{ 'val': 'apple' }";

如何创建一个JsonResult表示的对象MyString

我试图使用Json(object)方法。但是它将原始json数据作为字符串-逻辑上:P-处理。因此,返回的HTTP响应如下所示:

"{ 'val': 'apple' }"

而不是给定的原始Json数据:

{ 'val': 'apple' }

这是我想要实现的目标


问题答案:

上的Json()方法Controller实际上是创建新的辅助方法JsonResult。如果我们查看此类*
的源代码,我们会发现它实际上并没有做太多的工作-
只需将内容类型设置为application/json,使用来序列化数据对象JavaScriptSerializer,然后将其写入结果字符串即可。行为(减去序列化,因为您已经完成了),ContentResult而是从控制器返回a



public ActionResult JsonData(int id) {
    var jsonStringFromSomewhere = "{ 'val': 'apple' }";
    // Content() creates a ContentResult just as Json() creates a JsonResult
    return Content(jsonStringFromSomewhere, "application/json");
}

*从MVC2开始,JsonResult如果用户正在发出HTTP GET请求(而不是POST),也会引发异常。允许用户使用HTTP GET检索JSON具有安全隐患,在您自己的应用程序中允许这样做之前,应注意安全隐患。



 类似资料:
  • 我是科特林的新手,我在玩数据类型。我取了一个<code>Int</code>类型,然后尝试将其转换为<code>Double</code>,将<code>num表示为Double>/code,这是一个在java中有效的调用(非语法上,但你明白了)。然而,这失败了,表示Int不能强制转换为Double。我假设这是因为它是基于Integer类而不是原始int数据类型构建的。我说得对吗?什么是最有效的价

  • 问题内容: 我是Kotlin的新手,正在玩数据类型。我选择了一个类型,然后尝试通过说来将其强制转换为a ,这在Java中是有效的(从语法上讲,但这是正确的)。但是,此操作失败,表示无法将Int强制转换为Double。我假设这是因为它是基于Integer类而不是原始的int数据类型构建的。我是正确的,最有价值的方法是什么?有一个功能,但这似乎效率低下且笨拙。 问题答案: 我花了一个类型,然后试图将它

  • “我正在设置一个文件浏览器,并将文件夹的名称保存在数据库中。任何数量的文件夹都可以保存在数据库中,从保存的数据中,我想创建一个json树。 这是我的数据库表结构 parent\u id是一个外键,用于引用文件夹id。 这是我试图从上述数据库创建的json树结构,将来将添加更多父文件夹和子文件夹。是否可以从上面的表结构中创建json树?有人能帮我吗?

  • 正在尝试使用asp。net和mvc。 我有一个像这样的< code>Weather类: 我用来发出< code>GET请求的方法如下所示: 我请求的 URI 返回 JSON 对象。 我想访问< code >“Weather”对象,提取属性< code>main和< code>description,并在我的< code>GetWeather中返回一个列表,其中< code>JSON对象的天气属性与

  • 我在这里遵循Spring启动教程: 使用rest服务的Spring boot教程 本教程工作正常,但是否有一种方法可以在原始JSON被解组(通过jackson JSON处理库)之前打印它以用于日志记录?

  • 我使用Angular调用外部API。Json数据的格式如下: 既然json数据是嵌套的,我如何在typescript中创建一个类来读取它? 请指导如果PermissionProfile,PermissionProfile将是独立的嵌套类? 我该如何申报?