在前后端数据交互过程中,json已经成为了非常重要的一种数据格式。当我们需要传递一个数组对象数组对象数组对象时,我们可以采用下面这种方式进行传递。
{ "arrayObjects": [ [ {"name":"张三", "age":20}, {"name":"李四", "age":22} ], [ {"name":"王五", "age":25}, {"name":"赵六", "age":30, "gender":"男"} ], [ {"name":"小明", "age":18}, {"name":"小红", "age":19}, {"name":"小刚", "age":21} ] ] }
在以上的json中,我们可以看到"arrayObjects"是一个数组,而每个数组元素又是一个数组对象。每个数组对象中包含了多个属性,如"name"、"age"和"gender"等等。
在前端我们可以通过jQuery的ajax方法发送上述json数据到后端,例如:
$.ajax({ url: "/save", type: "POST", dataType: "json", data: { "jsonData": { "arrayObjects": [ [ {"name":"张三", "age":20}, {"name":"李四", "age":22} ], [ {"name":"王五", "age":25}, {"name":"赵六", "age":30, "gender":"男"} ], [ {"name":"小明", "age":18}, {"name":"小红", "age":19}, {"name":"小刚", "age":21} ] ] } }, success: function(data){ console.log("数据保存成功!"); }, error: function(){ console.log("数据保存失败!"); } });
在以上代码中,我们通过POST方法将数据发送到后端的/save接口,并将json数据赋值给名为"jsonData"的参数。在成功或失败的回调函数中,我们可以对数据传输的成功与否进行处理。