通過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);
感謝您的閱讀,您的支援是我寫部落格動力。