json传递数组到一般处理程序页,序列化为实体类的方法,可以解决.ENT framework 3.5以前的项目,

3.5以后的项目可以用System.ServiceModel.Web和System.Runtime.Serialization解决,当然也可以使用这种方案。

下面是代码:

JS

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);

实体类:

/// <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数组相关推荐

  1. c json 数组转dirction_值得掌握的命令行JSON工具jq

    我们都知道现在JSON是最常用的配置和数据交换格式之一,尤其是大量的系统API接口现在基本上都是以JSON格式显示结果.JSON(JavaScript Object Notation) 是一种轻量级的 ...

  2. html如何遍历ajax数组,ajax返回json数组遍历添加到html

    大致需求为类型限制根据类型获取不同结果列表,再根据模糊查询搜索出结果,效果如下:- 例子:利用AJAX返回JSON数据,间接访问数据库,查出Nation 表,并用下拉列表显示 造一个外部下拉列表框 J ...

  3. 【Asp.Net】一般处理程序(ashx处理程序) 和 aspx页面处理程序

    在Asp.Net WebForm开发方式中,我们经常会用到一般处理程序和aspx页面.本文主要分享两者之间的异同. 首先请看一张图: 在这个图中,HttpHandler就是处理程序. 相同点: 如果把 ...

  4. java json 解析null_解析包含null的原始json数组

    Json数组遇新是直朋能到: {"userName":null," msgArr":[null],"numrow":0} //String ...

  5. php接口返回一个数组怎末写_php api返回json数组

    [PHP] 为JSON数据的API返回空数组或者空对象 PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义. 在使用 JSON 作为 API ...

  6. highCharts如何实现json数组数据的图形展示

    昨天花了一天的时间学习了一下highcharts,基本的内容差不多都看了一遍,然后试着写了一个完整的demo,期间可谓百转千回,费了不少功夫,最终还是实现了我所想要的效果图,接下来我将如何实现统计图的 ...

  7. js中转json数组常用方法

    不管你用什么方法,前提是你的数据必须符合json数据格式!!!不然就会报错! 1.首先是JSON.parse()方法,可以将在后台序列化后的json规范的字符串转为json数组,方便对数据进行二次封装 ...

  8. Qt中的JSON操作_1: JSON的基本知识介绍(JSON格式、JSON数组、JSON对象、应用场景)

    总结放于前: JSON是一种利用JSON数组和JSON对象描述数据内容的数据格式,采用树状的结构,只能有一个父节点,子节点不设限,但父子节点均为JSON对象或者JSON数组. 1. Json 简介 J ...

  9. js form表单转json字符串,json数组转json字符串出现多余的双引号问题解决

    功能介绍         页面展示的是一个用户的基本信息,和该用户对应的几台车辆的信息,车辆的字段属性都一样.然后可以编辑这些信息,再保存到后台.那么就需要考虑将车辆信息转换为json数组类型的字符串 ...

最新文章

  1. 史上最全的长读长数据校错方法大比拼
  2. MIT新研究:过去80年,算法效率提升到底有多快?
  3. 聚合类新闻client初体验
  4. C++ primer第六章6.6函数匹配
  5. SpringBoot 之Spring Boot Starter依赖包及作用
  6. Leetcode: Maximum XOR of Two Numbers in an Array
  7. MFC用户界面设计 一
  8. BlackBerry刷机教程
  9. 原来这就是公文写作领导讲话稿万能模板(1)
  10. GPS原理与接收机————全球定位系统(GPS)基础知识
  11. php fpm 测试,php-fpm – 配置详解(转)
  12. MyEclipse出现弹窗提示“当前页面的脚本发生错误”
  13. winform的RichTextBox设置网格线,类似word的稿纸效果
  14. Mobento:能搜索视频中说过的话
  15. Linux下的32位C程序,linux系统c语言生成.so文件,生成64位可执行文件,在64位系统中运行32位的可执行文件...
  16. Oracle定时任务dbms_scheduler
  17. 如何用因果推断和实验驱动用户增长? | 7月28日TF67
  18. Android 适配 64 位架构
  19. html5移动手机页面怎么做自适应-来自于三人行慕课
  20. 计算机网络 互联网的路由选择协议——OSPF

热门文章

  1. shift用计算机,电脑Shift键的妙用,你都了解吗?
  2. 从 SQL Server 到 MySQL (三):愚公移山 - 开源力量
  3. java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)
  4. Zabbix agent 在windows上安装部署
  5. pb 数据窗口下拉表
  6. jQuery Mobile 学习资料
  7. Oracle ——概述 CBO 优化器
  8. 问题 H: 简单的打折计算 山东科技大学OJ C语言
  9. Python——装饰器(二)
  10. Mac Big Sur如何关闭开机提示音效