json 怎么把数据库中数据读取出来 在怎么把它显示到页面
              求例子
         
   例如下面的样式          String articletype = java.net.URLDecoder.decode(request.getParameter("articletype"), "UTF-8");
           JSONArray signs = new JSONArray();
           JSONObject sign = new JSONObject();
           // sign.get()
            sign.put("dbid", "1");
            sign.put("dbip", "2");
            sign.put("dbport", "3");
            sign.put("dbuser", "4");
            sign.put("dbpws", "5");
            sign.put("dbdriver", "6");
            sign.put("dblinkurl", "7");
            sign.put("dbname", "8");
            sign.put("isok", "9");
            sign.put("stoptime", "10");
            sign.put("managerid", "11");
            signs.put(sign);
            returnstr = "{returnstr:'0',returndata:" + signs + "}";//返回信息
               }   
        out.println(returnstr);
        out.println(sdf);

解决方案 »

  1.   

    在前端:var json = eval('('+response.responseText + ')');
    json[0].dbid;
    json[0].dbip;像这样你去遍历,前面使用eval()是当你在前端设置返回的是text而不是json类型时用的,如果解析不了的话,你再把eval()去掉
      

  2.   


    你从后台给前台传过去的是一个数组对象,所以才用以上方法解析json的。也就是说,一个数组中有n个对象,而json就是使用对象传递的,是js中所说的对象,可别理解错了
      

  3.   

    看下面这个js代码 var jsonStr = "({'returnstr':'0','returndata':[{'key_1':'1'},{'key_2':'2'}]})"
    var jsonObj = eval(jsonStr);
    alert(jsonObj.returndata[0].key_1);//输出1
      

  4.   

      首先要有个json对象,对象中有你要的属性,把取出的属性值放到json对象中,然后再进行转换为jsonString。然后把jsonString传到页面后用eval()方法转换,var user = eval(jsonString); 然后直接 user.属性 就可以取到值了。
      

  5.   

      public List<TableManageBean> queryTableManage() {
            Connection con = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            List<TableManageBean> list = new ArrayList<TableManageBean>();
            String sql = "select * from jft_tablemanage ";
            con = dbConnect.getConnection();
            try {            ps = con.prepareStatement(sql);
                rs = ps.executeQuery();
                while (rs.next()) {
                    TableManageBean TM = new TableManageBean();
                    TM.setTableId(rs.getString("tableid"));
                    list.add(TM);
                }
            } catch (SQLException ex) {
                  ex.printStackTrace();
            } finally {
                close(ps, rs, con);
            }
            return list;
            }    public String execute() throws Exception {
            HttpServletRequest request = ServletActionContext.getRequest();
            HttpServletResponse response = ServletActionContext.getResponse();
            TableManageDaoImpl tmdi = new TableManageDaoImpl();
            PrintWriter out = null;
            response.setContentType("text/html;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            out = response.getWriter();
            String returnstr = "{returnstr:'你查找的数据不存在!'}";        String netip = request.getRemoteAddr();
            //当前日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String tableid = java.net.URLDecoder.decode(request.getParameter("articletype"), "UTF-8");
            if (("".equals(request.getParameter("articletype"))) || (request.getParameter("articletype") == null)) {
                returnstr = "{returnstr:'你查找的数据不存在!'}";//非法进入
            } else {
                returnstr = "{returnstr:'你查找的数据不存在!'}";
               
                JSONArray signs = new JSONArray();
                JSONObject sign = new JSONObject();
                sign.put("tableid", "1");
                signs.put(sign);
                returnstr = "{returnstr:'0',returndata:" + signs + "}";//成功,返回信息
            }       现在我只要list里面的数据怎么获取并输出
      

  6.   


    首先说明一点,json不是工具,它是一种数据格式,所以说“json 怎么把数据库中数据读取出来 在怎么把它显示到页面”这句话说得不对。你要解决的问题是怎么把list里面的数据在页面上显示,对不?
    既然你都把json数据放在response中,也就是调用:
    out.write(returnstr);然后面返回页面中按1楼的方式获取response回来的数据。再通过js在页面上创建你要显示数据的dom对象,并把数据按你自己的要求赋给dom。
      

  7.   

    jsonStr = "([{'qxid':'1','usercode':'uc_1'},{'qxid':'3','usercode':'uc_3'},{'qxid':'5','usercode':'uc_5'}])";
    var jsonObj = eval(jsonStr);
    //遍历list,下面就能取到你的list
    for(var i=0;i<jsonObj .length;i++){
    alert(jsonObj [i].qxid);//取到qxid数据
    }
    你把你的list转换为jsonStr这种格式,在页面上有eval转换为json格式数据
    for循环一下就好了