java前后端传递对象数组

本文介绍了一种在前端使用对象数组保存表格数据的方法,并将其转换为字符串通过Ajax传递给后端的过程。后端通过实体类接收并解析该字符串,将其转化为对象数组进行进一步处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:以下仅是提供处理的方法,具体的操作方法需要根据自己的需求进行相应的处理。

前端保存对象数组作为参数:

<1>定义数据对象:

	function dataObject(rowColPosition,content){
        this.rowColPosition = rowColPosition;
        this.content = content;
	}
数据对象可根据当前需求自行设置。

<2>定义对象数组并填充对象数据:

function saveTableToExcel(){
        var checkReportModelId =  $("#tableExcel").children().first().children().first().children().first().attr("checkReportModelId");
		var tableExcelSheetName = $("#tableExcel").children().first().children().first().children().first().text();
        var $trs = $("#tableExcel").children().first().children();
        var $tds;
        var tableDatas = new Array();
        var dataIndex = 0;
        for(var i=1;i<$trs.length;i++){
            $tds = $trs.eq(i).children();
            for(var j=0;j<$tds.length;j++){
                tableDatas[dataIndex++] = new dataObject($tds.eq(j).attr("rowColPosition"),$tds.eq(j).text());
			}
		}
		return tableDatas;
	}

<3>获取数据将对象数组作为参数传递:

var tableDatas = saveTableToExcel();
<!--通过ajax或者其他方式添加一个参数用来传递到后端-->
"tableDatas ":JSON.stringify(tableDatas)//对象数组转String

后端接收对象数组:

<1>定义实体类用于接收对象数组:

/**
*注:属性要与前端定义的对象属性对应
*/
package com.sn.entity;
public class tableDatasJSON {
    private String rowColPosition;
    private String content;
    public String getRowColPosition() {
        return rowColPosition;
    }

    public void setRowColPosition(String rowColPosition) {
        this.rowColPosition = rowColPosition;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}

<2>接收对象数组:

JSONArray tableDatasJSON = JSONArray.fromObject(tableDatas);
if(tableDatasJSON!=null && tableDatasJSON.size()>0){    
List<com.sn.entity.tableDatasJSON> tableDatasJSONList = (List<com.sn.entity.tableDatasJSON>)JSONArray.toCollection(tableDatasJSON,    com.sn.entity.tableDatasJSON.class);
	//根据自己需求获取想要数据
}

补充Jquery版本下载:(仅供参考)

jquery 3.2.1:https://download.youkuaiyun.com/download/cevery/10871772
jquery 1.9.1:https://download.youkuaiyun.com/download/cevery/10871778
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值