天天看點

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

感謝您的閱讀,您的支援是我寫部落格動力。