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

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. android151 笔记 3

    34. 对android虚拟机的理解,包括内存管理机制垃圾回收机制. 虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M , 谈谈加载图片的时候怎么处理大图片的,压缩. 垃圾回收,没有引用的 ...

  2. u检验、t检验、F检验、X2检验 (转)

    http://blog.renren.com/share/223170925/14708690013 常用显著性检验 1.t检验 适用于计量资料.正态分布.方差具有齐性的两组间小样本比较.包括配对资料 ...

  3. 解决TableView / ScrollView上的Menu问题(1滑出View区域还可点击2导致点击menu后View不能滑动)

    解决TableView / ScrollView上的Menu问题 1划出区域还可点击 重写CCMenu的触摸事件函数 TouchBegin/TouchMove/TouchCancle/TouchEnd ...

  4. Python学习笔记 第二课 循环

    >>> movies=["The Holy Grail", 1975, "The Life of Brian", 1979, "Th ...

  5. oracle 自增列设置

    序列 create sequence sq_1 minvalue maxvalue start increment cache ; 触发器 create or replace trigger 触发器名 ...

  6. Kali+Win7双系统

    ----------------------------------------------------------前言---------------------------------------- ...

  7. javaweb学习总结六(泛型)

    一:泛型的概念 泛型用来现在集合中的存储类型,防止取出时强制转换发生错误. 1:没有使用泛型时,如下: @Test public void test1() { List list = new Arra ...

  8. rpmdb: BDB0113 错误

    解决方法: rpm --rebuilddb yum clean all

  9. Linux 命令 - less: LESS IS MORE

    less 程序是为了替换早期 UNIX 中的 more 程序.less 这个名字是对短语 "less is more" 开了个玩笑,该短语是现代派建筑师和设计师们的座右铭. les ...

  10. Servlet之编码过滤

    创建CharactorFilter类,实现javax.servlet.Filter接口: package com.caiduping; import java.io.IOException; impo ...