asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
包含一个包含以下原始Json数据的字符串(为了问题而简化):
var MyString =  "{ 'val': 'apple' }";

如何创建代表MyString的JsonResult对象?

我试图使用Json(object)方法.但是它将原始的json数据作为字符串处理:P-.所以返回的http响应如下所示:

"{ 'val': 'apple' }"

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

{ 'val': 'apple' }

这是我想要实现的:

解决方法

Controller上的Json()方法实际上是一个帮助器方法,它创建一个新的JsonResult.如果我们看看 the source code for this class *,我们可以看到,它并没有真正做到这一点 – 只需将内容类型设置为application / json,使用JavaScriptserializer对数据对象进行序列化,并将其写入生成的字符串.您可以复制此行为(减去序列化,因为您已经完成了),而是从控制器返回一个ContentResult.
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开始,如果用户正在发出http GET请求(而不是说POST),JsonResult也会引发异常.允许用户使用http GET检索JSON具有您应该注意的security implications,然后才允许在您自己的应用程序中.

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult全部内容,希望文章能够帮你解决asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。