天天看点

JSON传参

通过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);

感谢您的阅读,您的支持是我写博客动力。