博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前台数据Json的转换和后台的保存
阅读量:4550 次
发布时间:2019-06-08

本文共 1748 字,大约阅读时间需要 5 分钟。

  • 前台对象的获取,根据用的地方不同,一个示例代码

通过Save方法能把数据转换成一个字符串,通过Ajax或者其他方法传递到后台进行处理、保存。

function Save() {  var arrObj = [];  for(var i = 0; i < values.length; i++) {      var value = values[i];      var obj = new Object();      obj.ID = value .id;      obj.SourceID = value .source.id;      obj.TargetID = value .target.id;      arrObj.push(obj)  }  var arrObjStr = obj2str(arrObj);}functon obj2str(o) {  var r = [];  if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";  if (typeof o == "undefined") return "";  if (typeof o == "object") {  if (o === null) return "null";  else if (!o.sort) {    for (var i in o)      r.push(i + ":" + this.obj2str(o[i]))      r = "{" + r.join() + "}"  } else {    for (var i = 0; i < o.length; i++)      r.push(this.obj2str(o[i]))      r = "[" + r.join() + "]"    }    return r;  }  return o.toString();}
  • 传递到后台的格式

[{ID:"id1",SourceID: "SourceID1",TargetID:"TargetID1"},{ID:"id3",SourceID: "SourceID3",TargetID:"TargetID3"},{ID:"id3",SourceID: "SourceID3",TargetID:"TargetID3"}]

下面是fiddler的截图

  • 后台解析保存方法

下面代码是把string转换成Object[]的方法,并且取到没一个值,然后随意你怎么保存了!

//需要添加System.Web.Extensions的引用,并且需要是.NETFrameWork3.5或者4(非Client Profile)using System.Web.Script.Serialization;
JavaScriptSerializer serializer = new JavaScriptSerializer();var arrObj = (object[])serializer.DeserializeObject(arrObjStr); foreach (var item in arrObj ) {    Dictionary
tempObj = (Dictionary
)item; string id = tempObj["ID"].ToString(); string socurceIDStr = tempObj["SourceID"].ToString(); string targetIDStr = tempObj["TargetID"].ToString();}

 

转载于:https://www.cnblogs.com/unlean/archive/2012/12/05/JavaScriptSerializer.html

你可能感兴趣的文章
指针总结
查看>>
magento在产品详细页面添加分享链接的方法
查看>>
手机连不上eclipse
查看>>
<p>1、查询端口号占用,根据端口查看进程信息</p>
查看>>
selenium+Python(生成html测试报告)
查看>>
Postman—使用数据文件
查看>>
Winform开发框架之字典管理模块的更新,附上最新2013年全国最新县及县以上行政区划代码sql脚本...
查看>>
Window Server 2008无法运行7z命令
查看>>
visualvm监控远程机器上的Java程序
查看>>
IN-子查询
查看>>
Maximum Depth of Binary Tree
查看>>
Apache服务器访问过慢分析及解决
查看>>
学习5_STM32--外设通信方式
查看>>
CSS 基础语法
查看>>
修改后台传的值
查看>>
暑假假期周进度报告(第二周)
查看>>
运行安装服务步骤
查看>>
RDS for MySQL 如何使用 Percona Toolkit
查看>>
System.map
查看>>
在Pandas中更改列的数据类型【方法总结】
查看>>