我在java 端用
Map<String, List<DataBean>> map = columnService.searchMuiltData(table,
filed1, value);
JSONArray arr = JSONArray.fromObject(map);
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(arr.toString());
用json格式化map类型数据,然后再jsp页面上通过js来读取,我想问下,js怎么读取用json格式化后的map哦?

解决方案 »

  1.   

    这是我的json数据
    [{"00011":[{"data":"花旗银行表","column_value":"表"}, {"data":"mike","column_value":"姓名"},{"data":"girl","column_value":"性别"}, {"data":"1980-01-01","column_value":"出生日期"}]}]请问该怎么用js来读取哦?
      

  2.   

    js读取xml格式的数据。要把map转成xml形式的数据,发给js。js去解析各个节点。
      

  3.   

    var data = ${arr.toString()};
     for (var i = 0; i < data.length; i++) {
        ....
    }
      

  4.   

    直接读取就行了啊,这是我的json数据
    [{"00011":[{"data":"花旗银行表","column_value":"表"}, {"data":"mike","column_value":"姓名"},{"data":"girl","column_value":"性别"}, {"data":"1980-01-01","column_value":"出生日期"}]}]
    我想问问是是不是用的ajax.
    var data=[{"00011":[{"data":"花旗银行表","column_value":"表"}, {"data":"mike","column_value":"姓名"},{"data":"girl","column_value":"性别"}, {"data":"1980-01-01","column_value":"出生日期"}]}]
    var len=data.length;
    var data2=data[0].'00011',你最好不要用00011表示属性
      

  5.   

    因为数据库里的数据是Map<String, List<DataBean>> 
    类型的,我通过json转换然后输出到jsp页面
    其实,真正有用的是后面的List<DataBean>数据,只要读到每个list集合就可以了
      

  6.   

    00011 是个关键字,具有唯一性,其实就是map的key,而真正有用的是后面的list集合,我希望通过key 得到后面的list集合,请问有什么办法?
      

  7.   

    var json_obj={"00011":[{"data":"花旗银行表","column_value":"表"}, {"data":"mike","column_value":"姓名"},{"data":"girl","column_value":"性别"}, {"data":"1980-01-01","column_value":"出生日期"}]}var key="00011":var arr=[][]; //
    if(json_obj[key]){  //如果JSON对象有key这个属性的话
      var v_arr=json[key]; 
      for(var i=0;<v_arr.length;i++){
        arr[i][0]=v_arr[i].data;
        arr[i][1]=v_arr[i].column_value;
      }}