using System.Runtime.Serialization.Json;

using System.IO;

using System.Text;

//序列化
        public string MySerialize(object o)
        {
            //序列化
            DataContractJsonSerializer json = new DataContractJsonSerializer(o.GetType());
            using (MemoryStream stream = new MemoryStream())
            {
                json.WriteObject(stream, o);
                string JsonData = Encoding.UTF8.GetString(stream.ToArray());
                return JsonData;
            }
        }

$.ajax({
            type: "GET",
            url: "../product/GetProductList",
            data: {active:1},
            dataType: "json",
            success: function (data) {
                ProductList=data;
                var html = '';
                if (data != "") {
                    for (var i = 0; i < data.length; i++) {
                        html += "<tr>";
                        html += '<td style="font-size:18px;"><a onclick="ShowProductDetails('+data[i].FoodID+')">'+data[i].FoodName+'</a></td>'
                        html += "<td>约 " + data[i].Specifications + "</td>"
                        html += "<td style='text-align:center'>" + data[i].Price + "</td>"
                        html += '<td><label class="checkbox-inline"><input id="'+data[i].FoodID+'" type="checkbox" onclick="CheckboxClick('+data[i].FoodID+')" value="" style="zoom:300%; float:right;margin-top:-1px;margin-left:-6px;"></label></td>'
                        html += "</tr>";
                    }
                    $("#ProductList").empty();
                    $("#ProductList").html(html);
                }
            }
        });

using System.IO;

using System.Web.Script.Serialization;

//反序列化
        public List<T> MyDeserialize<T>(HttpRequestBase request)
        {
            var sr = new StreamReader(Request.InputStream);
            var stream = sr.ReadToEnd();
            //反序列化
            JavaScriptSerializer js = new JavaScriptSerializer();
            var List = js.Deserialize<List<T>>(stream);
            return List;
        }

$.ajax({
                type: "POST",
                url: "../order/Pay",
                data:JSON.stringify(Orders),
                dataType: "json",
                success: function (data) {
                    if (data != "") {
                        if(data.Code==200)
                        {
                            if(hb)
                            {
                                window.location.href = '../order/status?NO='+data.NO;
                            }
                            else
                            {
                                window.location.href = '../order/status?hb=false&NO='+data.NO;
                            }
                        }
                    }
                },
                error: function () {
                    alert("网络异常,请稍后再试···");
                }
            });

.NET MVC 序列化与反序列化的更多相关文章

  1. ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化

    首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通 ...

  2. .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值

    在.net mvc的controller中,方法返回JsonResult,一般我们这么写: [HttpPost] public JsonResult QueryFeature(string url, ...

  3. ASP.NET MVC Json的序列化和反序列化

    1.利用js进行序列化成字符串和反序列化 var personObj = {name:"Tom",age:16}; // 利用JS序列化成字符串 var personStr = J ...

  4. Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全 C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数 C# 算法题系列(一) 两数之和、无重复字符的最长子串 DateTime Tips c#发送邮件,可发送多个附件 MVC图片上传详解

    Newtonsoft.Json C# Json序列化和反序列化工具的使用.类型方法大全   Newtonsoft.Json Newtonsoft.Json 是.Net平台操作Json的工具,他的介绍就 ...

  5. MVC JSON JavaScriptSerializer 进行序列化或反序列化时出错

    MVC control中返回json格式数据一般都是如下格式 [HttpPost] public ActionResult CaseAudit(string name) { var data =&qu ...

  6. mvc使用mongodb时objectId序列化与反序列化

    前面有写使用自己的mvc 序列化工具即jsonNetResult.我这里结合之前写的jsonNetResult来做一个Json序列化工具,而且序列化ObjectId成一个字符串.详细代码例如以下 us ...

  7. Java序列化与反序列化

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ...

  8. java 对象序列化与反序列化

    Java序列化与反序列化是什么? 为什么需要序列化与反序列化? 如何实现Java序列化与反序列化? 本文围绕这些问题进行了探讨. 1.Java序列化与反序列化  Java序列化是指把Java对象转换为 ...

  9. [转] Java序列化与反序列化

    原文地址:http://blog.csdn.net/wangloveall/article/details/7992448 Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java ...

随机推荐

  1. 【已采纳】supervisor在服务器端(linux),如何一直运行你的python代码

    正式开始之前,说一下我的项目是放在虚拟环境里的,具体什么是虚拟环境,怎么创建,请自行百度噢!   一.安装 源码安装 先下载最新的supervisor安装包:https://pypi.python.o ...

  2. Visual Studio 2019尝鲜----新建空项目体验

    等待一个中午的时间终于下载安装完成,vs版本Enterprise 2019  16.0.4 官方可直接下载安装引导程序:  https://visualstudio.microsoft.com/zh- ...

  3. redo log 重做日志

    --------------------------------------------------2015-02-10---------------------------------------- ...

  4. osi七层简介(通俗易懂)

    OSI七层 在以前不同的公司都会推出属于自己公司的私有网络协议,相互之间不能兼容用了那家公司的网就相当于上了那家公司的贼船 .    后来呢由一家名叫iso的组织制作了一个叫osi的协议 相当于给大家 ...

  5. jenkins如何构建C#代码写的网站

    纯粹是因为同事习惯了写C#代码,开发的网站用C#编译, 对于习惯了用Maven编译的测试人员,真是一头雾水.不用jenkins吧,效率特别低,每次收到开发发过来的版本,还要进行数据库相关配置,是非常累 ...

  6. Jquery ajax 同步阻塞引起的UI线程阻塞的坑(loading图片显示不出来,layer.load延迟)

    今天想做一个点击地市用ajax重新获取数据刷新页面功能,因为ajax属于耗时操作,想在获取数据且加载页面时显示加载遮罩层,结果发现了ajax的好多坑. 例如如上栗子,我想点击按钮让遮罩层显示,ajax ...

  7. 6-剑指offer: 和为S的连续正数序列

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...

  8. idea快捷键的使用

    IntelliJ IDEA 问题解决:1.乱码,主要是快捷键的字样显示乱码 中文字体显示乱码? 2.菜单项等的字体太小,怎么能设置下? -------------------------------- ...

  9. 201871010108-高文利《面向对象程序设计(java)》第六七周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址> ht ...

  10. VC 静态库与动态库(二)静态库创建与使用

    1.新建项目,创建项目和解决方案 StaticLibrary  这是静态库项目 G:\C++Learn\Library  Library文件夹用于存放库相关文件,包含静态库与后面的动态库工程和解决方案 ...