一般处理程序页ashx 序列化 Json数组
json传递数组到一般处理程序页,序列化为实体类的方法,可以解决.ENT framework 3.5以前的项目,
3.5以后的项目可以用System.ServiceModel.Web和System.Runtime.Serialization解决,当然也可以使用这种方案。
下面是代码:
JS
![](/assets/blank.gif)
![](/assets/blank.gif)
function PurchaseAutonomy() {var r = 0;var parmArr = new Array();$("#dataTb tbody tr").each(function () {var ch = $(this).children().eq(0).children().eq(0).attr("checked");var num = $(this).children().eq(7).children().eq(0).val(); if (ch == true){if (IsNum(num)) {return false;} else {parmArr[r] = {PRODUCT_ID: $(this).children().eq(1).text(),PRODUCT_NAME: $(this).children().eq(3).text(),ORG_ID: $(this).children().eq(0).children().eq(2).val(),JS_PRICE: $(this).children().eq(0).children().eq(4).val(),NOS_PRICE: $(this).children().eq(0).children().eq(3).val(),PRODUCT_PRICE: $(this).children().eq(0).children().eq(4).val(),PURCHASE_NUM: $(this).children().eq(7).children().eq(0).val()};r++;}}});if (r > 0) {$.MsgBox.Confirm("温馨提示", "生成预订单,确定继续吗?温馨提示", function () {var a = parmArr;$.ajax({type: "POST",url: "/DataServer/Purchase/PurchaseAdd.ashx",data: { parmArr: JSON.stringify(parmArr),user_id:<%=user_id%>,bm_id:<%=bm_id%> },datatype:"json",contentType: "application/x-www-form-urlencoded; charset=utf-8",success: function (result) {if (result == "1") {$.MsgBox.Alert("提示", "生成采购计划成功!");$("#dataTb tbody tr input[type='checkbox']").attr("checked",false);$("#dataTb tbody tr input[name='purchase_num']").val("0");} else {$.MsgBox.Alert("提示", "生成采购计划失败!");return false;}}});});} else {$.MsgBox.Alert("提示", "请选择要处理的记录!");return false;}}
View Code
ASHX 画面:
引用:using Newtonsoft.Json;
接收数组字符串:
String parmArr = context.Request.Form["parmArr"];
序列化为实体类
List<ET_PURCHASE_ITEM> list = new List<ET_PURCHASE_ITEM>();
list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ET_PURCHASE_ITEM>>(parmArr);
实体类:
![](/assets/blank.gif)
![](/assets/blank.gif)
/// <summary>/// ET_PURCHASE_ITEM:实体类(属性说明自动提取数据库字段的描述信息)/// </summary> [Serializable]public partial class ET_PURCHASE_ITEM{public ET_PURCHASE_ITEM(){ }#region Modelprivate decimal? _org_id;private decimal? _product_id;private string _product_name;private decimal? _js_price;private decimal? _nos_price;private decimal? _purchase_num=0;private decimal? _product_price;/// <summary>/// /// </summary>public decimal? ORG_ID{set { _org_id = value; }get { return _org_id; }}/// <summary>/// /// </summary>public decimal? PRODUCT_ID{set { _product_id = value; }get { return _product_id; }}/// <summary>/// /// </summary>public string PRODUCT_NAME{set { _product_name = value; }get { return _product_name; }}/// <summary>/// /// </summary>public decimal? JS_PRICE{set { _js_price = value; }get { return _js_price; }}/// <summary>/// /// </summary>public decimal? NOS_PRICE{set { _nos_price = value; }get { return _nos_price; }}/// <summary>/// /// </summary>public decimal? PURCHASE_NUM{set { _purchase_num = value; }get { return _purchase_num; }}/// <summary>/// /// </summary>public decimal? PRODUCT_PRICE{set { _product_price = value; }get { return _product_price; }}#endregion Model}
View Code
Newtonsoft.Json.dll 下载地址
http://files.cnblogs.com/files/shuaichao/Newtonsoft.Json.rar
转载于:https://www.cnblogs.com/shuaichao/p/4588965.html
一般处理程序页ashx 序列化 Json数组相关推荐
- c json 数组转dirction_值得掌握的命令行JSON工具jq
我们都知道现在JSON是最常用的配置和数据交换格式之一,尤其是大量的系统API接口现在基本上都是以JSON格式显示结果.JSON(JavaScript Object Notation) 是一种轻量级的 ...
- html如何遍历ajax数组,ajax返回json数组遍历添加到html
大致需求为类型限制根据类型获取不同结果列表,再根据模糊查询搜索出结果,效果如下:- 例子:利用AJAX返回JSON数据,间接访问数据库,查出Nation 表,并用下拉列表显示 造一个外部下拉列表框 J ...
- 【Asp.Net】一般处理程序(ashx处理程序) 和 aspx页面处理程序
在Asp.Net WebForm开发方式中,我们经常会用到一般处理程序和aspx页面.本文主要分享两者之间的异同. 首先请看一张图: 在这个图中,HttpHandler就是处理程序. 相同点: 如果把 ...
- java json 解析null_解析包含null的原始json数组
Json数组遇新是直朋能到: {"userName":null," msgArr":[null],"numrow":0} //String ...
- php接口返回一个数组怎末写_php api返回json数组
[PHP] 为JSON数据的API返回空数组或者空对象 PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义. 在使用 JSON 作为 API ...
- highCharts如何实现json数组数据的图形展示
昨天花了一天的时间学习了一下highcharts,基本的内容差不多都看了一遍,然后试着写了一个完整的demo,期间可谓百转千回,费了不少功夫,最终还是实现了我所想要的效果图,接下来我将如何实现统计图的 ...
- js中转json数组常用方法
不管你用什么方法,前提是你的数据必须符合json数据格式!!!不然就会报错! 1.首先是JSON.parse()方法,可以将在后台序列化后的json规范的字符串转为json数组,方便对数据进行二次封装 ...
- Qt中的JSON操作_1: JSON的基本知识介绍(JSON格式、JSON数组、JSON对象、应用场景)
总结放于前: JSON是一种利用JSON数组和JSON对象描述数据内容的数据格式,采用树状的结构,只能有一个父节点,子节点不设限,但父子节点均为JSON对象或者JSON数组. 1. Json 简介 J ...
- js form表单转json字符串,json数组转json字符串出现多余的双引号问题解决
功能介绍 页面展示的是一个用户的基本信息,和该用户对应的几台车辆的信息,车辆的字段属性都一样.然后可以编辑这些信息,再保存到后台.那么就需要考虑将车辆信息转换为json数组类型的字符串 ...
最新文章
- 史上最全的长读长数据校错方法大比拼
- MIT新研究:过去80年,算法效率提升到底有多快?
- 聚合类新闻client初体验
- C++ primer第六章6.6函数匹配
- SpringBoot 之Spring Boot Starter依赖包及作用
- Leetcode: Maximum XOR of Two Numbers in an Array
- MFC用户界面设计 一
- BlackBerry刷机教程
- 原来这就是公文写作领导讲话稿万能模板(1)
- GPS原理与接收机————全球定位系统(GPS)基础知识
- php fpm 测试,php-fpm – 配置详解(转)
- MyEclipse出现弹窗提示“当前页面的脚本发生错误”
- winform的RichTextBox设置网格线,类似word的稿纸效果
- Mobento:能搜索视频中说过的话
- Linux下的32位C程序,linux系统c语言生成.so文件,生成64位可执行文件,在64位系统中运行32位的可执行文件...
- Oracle定时任务dbms_scheduler
- 如何用因果推断和实验驱动用户增长? | 7月28日TF67
- Android 适配 64 位架构
- html5移动手机页面怎么做自适应-来自于三人行慕课
- 计算机网络 互联网的路由选择协议——OSPF