有了JSON.stringify(),处理json将变得更简单!!

之前处理json 需要拼接json字符串,但是,如果用上JSON.stringify()的话,忘了json语法以没关系了.....
 1 @{
 2     ViewBag.Title = "GetStr";
 3 }
 4 
 5 <html>
 6     <head>
 7         <title> </title>
 8         <script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
 9        @* <script type="text/javascript" src="~/Scripts/jquery.jsonp-2.4.0.min.js"></script>*@
10         <script type="text/javascript">
11 
12             $(function () {
13                 $("#but").click(function () {
14                     var o = new Object();
15                     o.id = 1;
16                     o.name = "张三";
17                     o.age = 12;
18                     o.hobby = "玩耍";
19                     var convertStr = JSON.stringify(o);//将js对象转换为json字符串
20                     alert(convertStr);
21                     var array = new Array(1,"张三",12,"玩耍");
22                     var arryConvertJson = JSON.stringify(array);//把数组转换为json字符串
23                     alert(arryConvertJson);
24                     $.ajax({
25                         url: "/home/getStr",
26                         type: "post",
27                         data: { "convertStr": arryConvertJson },
28                         async: true,
29                         success: function (data) { },
30                         error: function () { },
31                         complete: function () { }
32                     })
33                 })
34             })
35         </script>
36     </head>
37     <body>
38 
39         <input type="button" id="but" value="提交" />
40     </body>
41 </html>
前端处理
 1  public ActionResult GetStr(string convertStr="")
 2         {
 3           
 4             JavaScriptSerializer js = new JavaScriptSerializer();
 5          object[] o=(object[])js.DeserializeObject(convertStr); //将json字符串序列化成数组(json 中为数组)
 6          var ss = o[0];
 7           // object p=js.Deserialize(convertStr, typeof(Person));//反序列化成对象
 8           Person p1= js.Deserialize<Person>(convertStr);
 9             return View();
10         }
后端处理

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。