问题描述
比如:Map map = new HashMap(); map.put( "name", "json" ); map.put( "bool", Boolean.TRUE ); map.put( "int", new Integer(1) ); map.put( "arr", new String[]{"a","b"} ); map.put( "func", "function(i){ return this.arr[i]; }" ); JSONObject jsonObject = JSONObject.fromObject( map ); System.out.println( jsonObject ); // prints ["name":"json","bool":true,"int":1,"arr":["a","b"],"func":function(i){ return this.arr[i]; }] 那么我有一个ArrayList<ArrayList>,ArrayList用来保存用户集合,泛型的ArrayList用来保存每个用户的具体 姓名,地址等 信息集合。这样的话,返回的json按照什么形式返回比较好?形式1:var json = {name : ['jack', 'jons'],adrr : ['Ame', 'Eng']}形式2:var json = {usr0 : ['jack', 'Ame'],usr1 : ['jons', 'Eng']}对于第二种形式现在我其实是用array来实现的。请问返回的json是按上面两种形式返回还是有别的形式返回,谢谢。
解决方案
一般是这样:json = {{name:jack,adrr:Ame},{name:jons,adrr:Eng}}
解决方案二:
json = [{name:jack,adrr:Ame},{name:jons,adrr:Eng}]a little better
解决方案三:
json 表示一个对象集合,其中每个对象有两个属性为name和adrr,比你的的形式要清晰许多。