通过javascript将数据组织成json格式,然后传到java后台。
注意:前台json数组传参到后台时候需要将对象(json或json数组)转换成字符串(字符串数组)。
simple:
1、前台:
var jsonarray = [];
var jsonobject = {};
var array = [];
jsonobject.push(array); //json对象里面的数组
jsonarray.push(json.stringify(jsonobject));
var param = "["+jsonarray+"]";
数据示例:[{"name":"张三","sex":"男","family":["父亲","母亲","女儿"]},{"name":"张三","sex":"男","family":["父亲","母亲","儿子","爷爷"]},{}]]
2、后台
string results = getpara("results");
jsonarray array = jsonarray.fromobject(results);
list<objectvo> list = jsonarray.tolist(array, objectvo.class);
3、jsonarray.tolist方法过时,可以用jsonarray.tocollection
public static void main(string[] args) {
system.out.println("come in ...");
string arr = "[{a:1},{b:2},{c:3}]";
jsonarray ja = jsonarray.fromobject(arr);
list<integer> list = (list<integer>)jsonarray.tocollection(ja);
for(object obj : list){
jsonobject jb = jsonobject.fromobject(obj);
for(string s : (set<string>)jb.keyset()){
system.out.println(jb.get(s));
}
system.out.println("size:"+list.size());
4、后台可以传list,也可以传jsonarray到前台
list list = new arraylist();
list.add(1);
list.add(5);
list.add(7);
jsonarray array = new jsonarray();
jsonarray worklist = array.fromobject(list);
system.out.println(worklist);
感谢您的阅读,您的支持是我写博客动力。