ASP.NET MVC 4 中的JSON数据交互的方法

发布时间 - 2026-01-11 00:39:20    点击率:

前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式:

拼接字符串

return Content("{\"id\":\"1\",\"name\":\"A\"}");

为了严格符合Json数据格式,对双引号进行了转义。 

使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN

例如我们有一个匿名对象:

var tempObj=new 
{
  id=1,
  name="A"
}

通过Serialize()方法,返回Json字符串:

string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);

返回JsonResult类型 MSDN

ASP.NET MVC 中,可以直接返回序列化的JSON对象:

public JsonResult Index()
{
  var tempObj=new 
  {
    id=1,
    name="A"
  }
  
  return Json(tempObj, JsonRequestBehavior.AllowGet); 
}

需要设置参数‘JsonRequestBehavior.AllowGet',允许GET请求。

前台处理返回的数据时,对于1,2种方法,需要使用JQuery提供的parseJSON方法,将返回的字符串转换为JSON对象:

$.ajax({
  url:'/home/index',
  success:function(data){
    var result=$.parseJSON(data);
    //...
  }
});

 对于第三种方法,直接作为JSON对象使用即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# asp.net  # mvc  # json  # 接收json  # 输出json  # 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法  # ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息  # 使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇  # 种方法  # 可以直接  # 转换为  # 大家多多  # 进行了  # 有一个  # 数据格式  # 双引号  # 序列化  # tempObj  # nbsp  # JavaScriptSerialize  # Serialize  # MSDN  # var  # strong  # pre  # class  # Ajax 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深入理解Android中的xmlns:tools属性  Android仿QQ列表左滑删除操作  Linux系统命令中screen命令详解  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  高防服务器租用首荐平台,企业级优惠套餐快速部署  lovemo网页版地址 lovemo官网手机登录  java ZXing生成二维码及条码实例分享  Angular 表单中正确绑定输入值以确保提交与验证正常工作  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  linux写shell需要注意的问题(必看)  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel怎么在Controller之外的地方验证数据  如何选择可靠的免备案建站服务器?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  制作电商网页,电商供应链怎么做?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何批量查询域名的建站时间记录?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  js代码实现下拉菜单【推荐】  如何在万网自助建站中设置域名及备案?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何为不同团队 ID 动态生成多个独立按钮  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel中的withCount方法怎么高效统计关联模型数量  简单实现jsp分页  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  微信公众帐号开发教程之图文消息全攻略  什么是javascript作用域_全局和局部作用域有什么区别?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在阿里云通过域名搭建网站?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Bootstrap CSS布局之列表  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  详解阿里云nginx服务器多站点的配置  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何在VPS电脑上快速搭建网站?  如何续费美橙建站之星域名及服务?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明