ASP.NET MVC 4 中的JSON数据交互
2015-11-12 09:35
633 查看
从Controller往前台丢JSON有三种方式
方法1 拼接JSON字符串
例如:丢给前端JSON{“id”:”1”,”name”:”A”},使用如下方式:
上面的代码使用了转义字符
方式2 使用JavascriptSerialize.Serialize()方法,将对象序列化为JSON格式的字符串。 详情参见MSDN
例如我们有一个匿名对象:
通过Serialize()方法,返回Json字符串:
方式3 返回JsonResult方式
ASP.NET MVC 中,可以直接返回序列化的JSON对象:
需要设置参数‘JsonRequestBehavior.AllowGet’,允许GET请求。
前台数据接收方法
前台处理返回的数据时,对于1,2种方法,需要使用JQuery提供的parseJSON方法,将返回的字符串转换为JSON对象:
对于第三种方法,直接作为JSON对象使用即可。
本文转自:连接博客园luotao的博客
方法1 拼接JSON字符串
例如:丢给前端JSON{“id”:”1”,”name”:”A”},使用如下方式:
return Content("{\"id\":\"1\",\"name\":\"A\"}");
上面的代码使用了转义字符
方式2 使用JavascriptSerialize.Serialize()方法,将对象序列化为JSON格式的字符串。 详情参见MSDN
例如我们有一个匿名对象:
var tempObj=new { id=1, name="A" }
通过Serialize()方法,返回Json字符串:
string jsonData=new JavaScriptSerializer().Serialize(tempObj); return Content(jsonData);
方式3 返回JsonResult方式
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对象使用即可。
本文转自:连接博客园luotao的博客
相关文章推荐
- NoClassDefFoundError: org/aspectj/lang/JoinPoint
- ASP.NET MVC- 使用PageList.Mvc分页
- Asp.net MVC中传递ViewData数据不能正确传递的问题
- asp.net微信开发(开发者接入)
- ASP.NET MVC - Display UTC time from server as local time on client side
- WPF/ASP.NET:几个Prism中的术语
- Asp.Net网站部署-上传文件限制解决方案
- ASP.NET Web API 2基于令牌的身份验证
- asp.net微信开发第六篇----高级群发(文本)
- 【转】asp调用C#编写的DLL发送邮件
- ASP.net状态服务器使用
- ASP.NET MVC架构与实战系列之四:MVC实例演练
- ASP.NET MVC3 通过Url传多个参数方法
- asp.net处理json数据
- 对 ASP.NET 异步编程的一点理解
- ASP.NET MVC 中 ActionResult 和 ViewResult 在使用上的区别
- [Windows Server 2008] ASP.net安装方法
- asp程序无法上传5M以上的文件
- asp.net 获取客户端真实Ip
- 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~ - Cherbim