`
tianqinghua
  • 浏览: 27388 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类

把HTML表格的内容保存为JSON格式以及JAVA后台解析全过程!

阅读更多
function savePanelData(){
      	var o=parent.get("SNPromotionVoucherData",null);
        var ot = document.getElementById("selectColor");//表格对象
        var voucherChildId=new Array();//单品的catentry_id和partnumber和在一起
        var productName=new Array();
        var youHui=new Array();
        var eduType=new Array();
        var eduTypeText=new Array();
        var edDaiMa=new Array();  
        var edDaiMaText=new Array();  
        var edDaiMaStates=new Array();  
        var youHuiEd=new Array();
        var youHuiFs=new Array(); 
        var youHuiFsStatues=new Array();
        var mostPrice=new Array(); 
        var credence=new Array();
        	if(parent.get){
        		 var o=parent.get("SNPromotionVoucherData",null);
                 if (o != null) {
                 	 // 满的场合,动态列表长度
     	            o.tableSize=ot.rows.length; 
     	            // 满的场合,动态列表值的存放
     	           for (var i = 1 ; i < ot.rows.length; i++ ) {
     	           		voucherChildId[i-1] = ot.rows(i).cells(0)["innerText"];
     	           	    productName[i-1] = ot.rows(i).cells(1)["innerText"];
     	           		youHui[i-1] = ot.rows(i).cells(2).children[0].options[ot.rows(i).cells(2).children[0].selectedIndex].value;
     	           		eduType[i-1]= ot.rows(i).cells(3).children[0].options[ot.rows(i).cells(3).children[0].selectedIndex].value;
     	           		eduTypeText[i-1]= ot.rows(i).cells(3).children[0].options[ot.rows(i).cells(3).children[0].selectedIndex].innerHTML;
     	            	edDaiMa[i-1]=ot.rows(i).cells(4).children[0].options[ot.rows(i).cells(4).children[0].selectedIndex].value;
     	            	edDaiMaStates[i-1]=ot.rows(i).cells(4).children[0].disabled;
     	            	edDaiMaText[i-1] = ot.rows(i).cells(4).children[0].options[ot.rows(i).cells(4).children[0].selectedIndex].innerHTML
     	            	youHuiEd[i-1] = ot.rows(i).cells(5).children[0].value;
     	            	youHuiFs[i-1]=ot.rows(i).cells(6).children[0].options[ot.rows(i).cells(6).children[0].selectedIndex].value;
     	            	youHuiFsStatues[i-1] = ot.rows(i).cells(6).children[0].disabled;
     	            	mostPrice[i-1]=ot.rows(i).cells(7).children[0].value;
     	            	credence[i-1]=ot.rows(i).cells(8).children[0].value;
     	           }
     	            o.voucherChildId=voucherChildId;//编码
     	            o.productName=productName;//商品名称
     	            o.youHui=youHui;//优惠单类别
     	            o.eduType=eduType;//额度类型
     	            o.eduTypeText=eduTypeText;
     	            o.edDaiMa=edDaiMa;//额度代码
     	            o.edDaiMaStates=edDaiMaStates;//额度状态
     	            o.edDaiMaText=edDaiMaText;//额度代码文本
     	            o.youHuiEd=youHuiEd;//优惠额度
     	            o.youHuiFs=youHuiFs;//优惠方式
     	            o.youHuiFsStatues=youHuiFsStatues;//优惠方式状态
     	            o.mostPrice=mostPrice;//最大折扣
     	            o.voucher_code=credence;
     	            o.temp=temp;
     	            o.number=document.getElementById("number").value;
     	          	o.memoy=document.getElementById("memoy").value;
     	           var json1=new Array();
  				 var number=o.tableSize-1;
  			     for(var j=number;j>0;j--){
  			     	json1[number-j]=new Array();
  			     	json1[number-j][0]= o.voucherChildId[number-j];
  			     	json1[number-j][1]= o.productName[number-j];
  			     	json1[number-j][2]= o.youHui[number-j];
  			     	json1[number-j][3]= o.eduType[number-j];
  			     	json1[number-j][4]= o.edDaiMa[number-j];
  			     	json1[number-j][5]= o.youHuiEd[number-j];
  			     	json1[number-j][6]= o.youHuiFs[number-j];
  			     	json1[number-j][7]= o.mostPrice[number-j];
  			     	json1[number-j][8]= o.edDaiMaStates[number-j];
  			     	json1[number-j][9]= o.youHuiFsStatues[number-j];
  			     	json1[number-j][10]= o.edDaiMaText[number-j];
  			     	json1[number-j][11]=o.eduTypeText[number-j]
  			     	json1[number-j][12]=o.voucher_code[number-j];
  			     }
  			     //var arrayObject1= new Array();
  			     var strObj="[";
  				 for(var i=0;i<json1.length;i++){
  				 	 var arrayObject=new Array(i);
  				 	strObj+="{childId:'"+json1[i][0]+
  				 		"',name:'"+json1[i][1]+
  						"',youHui:'"+json1[i][2]+
  						"',eduType:'"+json1[i][3]+
  						"',edDaiMa:'"+json1[i][4]+
  						"',youHuiEd:'"+json1[i][5]+
  						"',youHuiFs:'"+json1[i][6]+
  						"',mostPrice:'"+json1[i][7]+
						"',edDaiMaStates:'"+json1[i][8]+
						"',youHuiFsStatues:'"+json1[i][9]+
						"',edDaiMaText:'"+json1[i][10]+
						"',eduTypeText:'"+json1[i][11]+
						"',voucher_code:'"+json1[i][12];
  						if(i==json1.length-1){
  							strObj+="'}";	
  						}else{
  							strObj+="'},";	
  						}

  				 	}
  				 strObj+="]";
  				 var rst = eval("{" + strObj + "}");
  				 o.json=rst;
				}
					
              }

}
 
分享到:
评论

相关推荐

    java 解析 json文件 java 解析 json文件

    2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...

    java解析DWG文件为json使用superMap

    【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...

    JAVA 解析JSON格式数据

    总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    java FASTJSON 解析复杂JSON实例源码

    - `JSONObject.parseObject(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray.parseArray(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java中返回layui数据表格的json格式的数据工具类

    这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。

    json提交到后台并解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web服务和前后端交互中,JSON常用于传输数据,因为它结构清晰且支持...

    将html里表格解析为json形式

    总结,将HTML表格解析为JSON格式是前端开发中常见的需求,主要涉及HTML DOM操作、数组处理和JSON转换。熟练掌握这些技巧能帮助开发者有效地处理和传递数据,提高工作效率。在编辑器场景下,这种转换尤其重要,因为它...

    JSON java数据格式解析

    JSON在Java中的解析通常涉及将JSON字符串转换为Java对象,或将Java对象转换为JSON格式的字符串。 在Java中,有多种库可以用来处理JSON,比如`json-lib`库,这是在提供的描述和内容中提到的一个库。`json-lib`提供了...

    java解析json完整案例

    Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...

    ext json请求java后台返回集合数据

    通常这样的文章会详细介绍如何实现这个过程,包括前端EXTJS的Ajax请求、JSON数据的构建,以及Java后台如何处理请求并返回集合数据。 在标签中,“源码”可能暗示我们需要关注代码实现的细节,“工具”可能是指用于...

    java解析dxf文件返回json工具类

    java解析dxf文件返回json工具类

    java解析json数据格式的jar包——fastjson!

    阿里巴巴的一款java解析json的jar包,fastjson,方便简单实用!

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    kettle解析json串

    本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...

    java解析json的jar包

    这个压缩包提供的是一些用于Java解析和操作JSON的库,包括json-lib-2.4-jdk15.jar,这是一个常用的JSON库,它为Java提供了方便的JSON解析和生成功能。 json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java...

    json格式解析工具

    JSON格式解析工具是专门用来处理JSON数据的软件或在线服务,能够帮助用户快速理解、检查和操作JSON字符串。 在描述中提到的“json格式解析工具”,其主要功能是将JSON格式的字符串转换成易于理解的树形结构,以便...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    java代码发送JSON格式的httpPOST请求

    ### Java代码发送JSON格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...

Global site tag (gtag.js) - Google Analytics