如果后台的参数数对象,需要在前台传入:

JS代码:

//创建JS对象
var CUTTING_TABLET_MO = new Object();
CUTTING_TABLET_MO.CUTTING_TABLET_MO_ID =0;
CUTTING_TABLET_MO.GO_NO = ""; $("#Lab_GO").html();
CUTTING_TABLET_MO.MO_NO = $("#Lab_MO").html();
CUTTING_TABLET_MO.STATUS = "Doing";
CUTTING_TABLET_MO.REMARK = "";
CUTTING_TABLET_MO.CREATE_USER_ID = $("#h_userid").val();
CUTTING_TABLET_MO.CREATE_DATE = new Date().toLocaleString();
CUTTING_TABLET_MO.LAST_MODI_USER_ID = $("#h_userid").val();
CUTTING_TABLET_MO.LAST_MODI_DATE = new Date().toLocaleString();
var CUTTING_TABLET_CUT_LOT = new Object();
CUTTING_TABLET_CUT_LOT.CUTTING_TABLET_CUT_LOT_ID =0;
CUTTING_TABLET_CUT_LOT.CUTTING_TABLET_MO_ID =0;
CUTTING_TABLET_CUT_LOT.CUT_LOT = $("#lbl_CutLotNo").val();
CUTTING_TABLET_CUT_LOT.REMARK = "";
CUTTING_TABLET_CUT_LOT.STATUS = "Doing";
CUTTING_TABLET_CUT_LOT.MARKER_ID = $("#h_MarkerId").val();
CUTTING_TABLET_CUT_LOT.CREATE_USER_ID = $("#h_userid").val();
CUTTING_TABLET_CUT_LOT.CREATE_DATE = new Date().toLocaleString();
CUTTING_TABLET_CUT_LOT.LAST_MODI_USER_ID = $("#h_userid").val();
CUTTING_TABLET_CUT_LOT.LAST_MODI_DATE = new Date().toLocaleString();
//将对象序列化成Json对象
var cuttingTabletObj = JSON.stringify(CUTTING_TABLET_MO);
var cuttingCutLotObj = JSON.stringify(CUTTING_TABLET_CUT_LOT);
//将对象序列化成JSON后传入后台,使用JqueryAjax
publicAjax(ajaxURL + "CuttingTable/MoStateAndCutLotStateUpdate", "{ MoObj: '" + cuttingTabletObj + "', CutObj: '" + cuttingCutLotObj + "' }", function (result) {
});

  Controller.cs 的代码

public void MoStateAndCutLotStateUpdate(string MoObj, string CutObj)
{
//实例化用于序列化的类,using System.Web.Script.Serialization;
JavaScriptSerializer Serializer = new JavaScriptSerializer();
//实例化对象
CUTTING_TABLET_MO cuttingTabletmo = Serializer.Deserialize<CUTTING_TABLET_MO>(MoObj);
CUTTING_TABLET_CUT_LOT cuttingTableCutLot = Serializer.Deserialize<CUTTING_TABLET_CUT_LOT>(CutObj);
//如果是集合使用
            //List<CUTTING_TABLET_MO> cuttingTabletmo = Serializer.Deserialize<list<CUTTING_TABLET_MO>>(MoObj);
}

  -------------------

JS1将对象序列化为json

 function(result){
var json = JSON.stringify(result);//将对象序列化
sessionStorage.setItem("shrinkageData", json);//保存缩略信息,拉布页面扫描需判断
}

JS反序列化为对象

       var json=JSON.parse(sessionStorage.getItem("shrinkageData"));//反序列化
var shrinkageData = json;

c#

using Newtonsoft.Json;

Hashtable hash = new Hashtable();
hash.Add("key1", "val1");
hash.Add("key2", "val2");
hash.Add("key3", "[1,2]");
hash.Add("key4", "[{'k':'v'},{'k1':'v1'}]");
string json = JsonConvert.SerializeObject(hash); php p = new php();
p.age = ;
p.name = "姓名";
string json2 = JsonConvert.SerializeObject(p);//序列化对象
php p2 = JsonConvert.DeserializeObject<php>(json2);//反序列化对象
//js obj: JSON.stringify(points)
"[{},{}]"
List<PointsInfo> p2 = JsonConvert.DeserializeObject<List<PointsInfo>>(obj);
"{}"
Points p2 = JsonConvert..DeserializeObject<Points>(obj);

  

 

Json对象序列化与反序列化的更多相关文章

  1. .NET JSON对象序列化和反序列化

    class Program { static void Main(string[] args) { Console.WriteLine("========================== ...

  2. Java对象序列化与反序列化一 JSON

    Java对象序列化与反序列化一 JSON 1. 依赖库 jackson-all-1.6.1.jar 2. 代码 public class Student {    private String nam ...

  3. 一:Newtonsoft.Json 支持序列化与反序列化的.net 对象类型;

    导航目录: Newtonsoft.Json 概述 一:Newtonsoft.Json 支持序列化与反序列化的.net 对象类型:    二:C#对象.集合.DataTable与Json内容互转示例: ...

  4. C#对象序列化与反序列化zz

      C#对象序列化与反序列化(转载自:http://www.cnblogs.com/LiZhiW/p/3622365.html) 1. 对象序列化的介绍........................ ...

  5. [.net 面向对象程序设计进阶] (12) 序列化(Serialization)(四) 快速掌握JSON的序列化和反序列化

    [.net 面向对象程序设计进阶] (12) 序列化(Serialization)(四) 快速掌握JSON的序列化和反序列化 本节导读: 介绍JSON的结构,在JS中的使用.重点说明JSON如何在.N ...

  6. C#对象序列化与反序列化

    C#对象序列化与反序列化(转载自:http://www.cnblogs.com/LiZhiW/p/3622365.html) 1. 对象序列化的介绍.......................... ...

  7. C#中的Json的序列化和反序列化

    Json是一种通用的数据格式,我们在数据交换的时候,经常会用到,下面介绍c#中的json序列化和反序列化,当然也可用在asp.net,silverlight,wpf中.我们在下面实例讲解如何进行Jso ...

  8. Json的序列化与反序列化

    对于Json的序列化和反序列化,如果自己编写源代码来实现的话,很复杂很烦,所以我采用的是使用别人已经写好的引用文件.这类文件网上有很多,我用的是LitJson,当然Newtonsoft也可以,但后者需 ...

  9. Newtonsoft.Json 的序列化与反序列化

    首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化.创建一 ...

随机推荐

  1. Flex中 Array 的IndexOf 的作用

    Flex中 Array 的IndexOf 的作用 1.说明    indexOf用于在索引中从小到大查找,假设查得到就返回索引值,查不到就返回-1: 2.实例 (1)设计源代码 <?xml ve ...

  2. java 技术体系

  3. UNIX标准化及实现之POSIX标准扩展头文件

    POSIX标准定义的XSI(X/Open System Interface)扩展头文件 头文件 说明 <cpio.h> cpio归档值 <dlfcn.h> 动态链接 <f ...

  4. 在Linux使用mingw32来编写win32程序

    MinGW - Minimalist GNU For Windows Mingw32 是 GNU 計畫工具的集合,包含了大量的標頭檔(header files).函式庫與指 令程式.目的在提供免費的工 ...

  5. eclipse 总是提示文件下载

    在首选项->phpeclipse web development ->brower preview default 勾选掉

  6. XML 之 与Json或String的相互转换

    1.XML与String的相互转换 [1] XML 转为 String //载入Xml文件 XmlDocument xdoc = new XmlDocument(); xdoc.Load(" ...

  7. SSIS 学习(0):企业离 BI 还有多远?【转】

    上一篇文章<<企业需要BI吗?>>发表后,有一些网友反应:BI现在还不火:BI仅仅在一些大企业有用武之地,中小型企业只能是望其项背,遥不可及了:BI仅仅是一些花拳秀腿而已,如果 ...

  8. Android客户端token简介和简单应用

    一.什么是Token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数 ...

  9. A simple way for hover pop bootstrap nav-menu

    .navbar .nav > li .dropdown-menu { margin:; } .navbar .nav > li:hover .dropdown-menu { display ...

  10. 无需WEB服务器的WEBServices

    本文将介绍如何将Indy控件组与Delphi 6的Web Services (SOAP)支持相结合.关于如何创建Web Services的更多信息,请参阅Nick Hodges的文章,<Web上 ...