做HBuilder手机开发,遇到个上传数组的问题, 想借用json格式接收处理,以后应该还会用到,所以备份下来。
上传的数据格式为:[Object Object],[ Object:Object],...
function createObject(jd,wd,sj){
var id = document.getElementById("id").value;
var obj = new Object();
obj.lxjlid=id;
obj.jd = jd;
obj.wd = wd;
obj.sj = sj;
return obj;
}
tempArrayObject = new Array();
tempArrayObject.push(Object);
ajax内部做了如下处理:
JSON.stringify(tempArrayObject);
后台接受:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
JSONArray a = JSONArray.fromObject(zbs);
List list=(List)JSONSerializer.toJava(a);
List<LxjlZb> lxjlzbs = new ArrayList<LxjlZb>();
for(Object o:list){
JSONObject jsonObject=JSONObject.fromObject(o);
LxjlZb obj=(LxjlZb)JSONObject.toBean(jsonObject, LxjlZb.class);
obj.setId(IDUtil.getID() );
lxjlzbs.add(obj);
}
这并不是最简洁的做法,自动接收的话总是出错,慢慢学习,以后再完善。。