Ajax提交Json字符串,.net反序列化成Model对象
2012-10-23 16:00
561 查看
1.创建Model对象
2.创建Json序列化帮助类
注意:手动引用 System.Web.Script.Serialization.dll
3.后台 CS方法
4.前台ajax提交
注意:页面需引用jquery.js和jquery.json.js
/// <summary> /// 用户实体类 /// </summary> public class UserModel { /// <summary> /// 用户ID /// </summary> public long UserID { get; set; } /// <summary> /// 用户显示名 /// </summary> public string DisplayName { get; set; } /// <summary> /// 用户名 /// </summary> public string RealName { get; set; } }
2.创建Json序列化帮助类
/* ============================================================================== * 功能描述:JsonHelper * 创 建 者:RES-WUZHOU * 创建日期:2012/6/21 17:17:08 * ==============================================================================*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization.Json; using System.IO; using System.Web.Script.Serialization; namespace Common { /// <summary> /// JsonHelper /// </summary> public class JsonHelper { /// <summary> /// JSON序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="entity"></param> /// <returns></returns> public static string JsonSerializer<T>(T entity) { var serializer = new JavaScriptSerializer(); return serializer.Serialize(entity); } /// <summary> /// JSON反序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonString"></param> /// <returns></returns> public static T JsonDeserialize<T>(string jsonString) { var serializer = new JavaScriptSerializer(); return serializer.Deserialize<T>(jsonString); } } }
注意:手动引用 System.Web.Script.Serialization.dll
3.后台 CS方法
public ActionResult Add(string strUserModel) { UserModel userModel = JsonHelper.JsonDeserialize<UserModel>(strUserModel); //.... }
4.前台ajax提交
var userModel = {}; userModel.UserID=1; userModel.DisplayName = "张三"; userModel.RealName= "zhang"; $.ajax({ url: "/user/add", type: "post", data: { strUserModel: $.toJSON(userModel) }, success: function (json) { alert('成功'); }, error: function () { alert("系统异常!"); } });
注意:页面需引用jquery.js和jquery.json.js
相关文章推荐
- ASP.NET中把对象序列化成JSON字符串的三种方法
- spring mvc接收ajax提交的JSON数据,并反序列化为对象
- 【json】前台ajax序列化的多个属性拼接在一起的字符串,转化为JSONObject对象
- 用Json.NET将json字符串反序列化为json匿名对象(转)
- Web前台传对象字符串到后台并让后台反序列化对象字符串的方法(ASP.NET) json对象和字符串的转换
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- [.Net码农]用Json.NET将json字符串反序列化为json匿名对象
- Json对象与Json字符串互转(4种转换方式)表单提交和表单序列化
- SpringMVC将表单对象序列化成Json字符串提交,以List接收
- SpringMVC将表单对象序列化成Json字符串提交,以List接收
- ASP.NET AJAX + JSON 实现对象调用
- Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象
- Json.NET 序列化JSON字符串时,如何忽略值为null的成员?
- C#将对象转换成JSON字符串,Newtonsoft.Json (JSON.NET)
- js将form内的表单序列化为json字符串、数组、对象
- Json转model对象,model转json,解析json字符串
- ASP.NET:使用Newtonsoft.Json序列化和反序列化JSON对象的例子
- 使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
- 将实体类或者集合序列化为JSON字符串,将JSON字符串反序列化还原为对象