var b2 = [
{value : "0", data : [{value : "0", text : "请选择市"}]},
{value : "1",data : [
{value : "0", text : "请选择市"},
{value : "1", text : "北京"}
]
},
{value : "2",data : [{value : "0", text : "请选择市"},{value : "2", text : "上海市"}]},
{value : "3",data : [
{value : "0", text : "请选择市"},
{value:"3",text:"苏州"},
{value:"4",text:"泰州"},
{value:"5",text:"王州"}
]
}
];
如何用jsonarray 来封装这个数组 传给前台页面使用。
我的需求就是封装一个这样的json数据 提供给前台javascript调用。请问下,你说的map怎么做呢?
追答Map> map = new TreeMap>();
JSONObject jo = JSONObject.fromObject(str);
List ja = (List) JSONArray.toCollection(jo.getJSONArray("array"));
for(int i = 0;i list = new ArrayList();
JSONObject jos = JSONObject.fromObject(ja.get(i));
String key = (String) jos.get("value");
List jas = (List) JSONArray.toCollection(jos.getJSONArray("data"));
for(int j = 0;j> entry:map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
自己跑一下代码,list这里是可以继续解析的,或者直接用一个map替换掉,
不太明白你的意思了,后台直接把这个字符串转换成json对象,传到前台就OK了,交给Js来处理,为什么要重新解析一遍。。