48262, 20, 2917, 'share', '007', '{"share":"[\"
{\\\"id\\\":\\\"1006___2917\\\",\\\"title\\\":\\\"\\\",\\\"discri\\\":\\\"飞行员,嘿嘿,在哪拍的?\\\",\\\"url\\\":\\\"276137/albumPhotos/1219719334954.jpg\\\"}\",\"{\\\"id\\\":\\\"955___2724\\\",\\\"title\\\":\\\"\\\",\\\"discri\\\":\\\"飞行员,嘿嘿,在哪拍的?\\\",\\\"url\\\":\\\"19/albumPhotos/1213973569781.jpg\\\"}\",\"{\\\"id\\\":\\\"3963___14280\\\",\\\"title\\\":\\\"\\\",\\\"discri\\\":\\\"飞行员,嘿嘿,在哪拍的?\\\",\\\"url\\\":\\\"299052/albumPhotos/1246362340382.jpg\\\"}
\"]"}', '', 2009-07-08 06:39:10这是数据库表里面的一条记录,(json数组形式存的),怎么在jsp页面里面取出来本数组的所有id,并显示在页面上?
可以参照这个
<%
JSONArray ja=null;
JSONObject json=null;
for(int j=0;j<ja.length();j++)
{
json=new JSONObject(ja.get(j).toString());
 %>
  <a href="www.baidu.com/<%=json.get("id") %> .htm" target="_blank"><%=json.get("name") %></a>&nbsp;&nbsp;
<%} %>

解决方案 »

  1.   

    JSONArray ja=null;
    都没初始化,下面就.length()了。
    json解析可以自己写的,不难,不一定要用那个jsonObject组件。
      

  2.   

    var data = '{"share":"[\"
    {\\\"id\\\":\\\"1006___2917\\\",\\\"title\\\": \\\"\\\",\\\"discri\\\":\\\"飞行员,嘿嘿,在哪拍的?\\\",\\\"url\\\": \\\"276137/albumPhotos/1219719334954.jpg\\\"}\",\"{\\\"id\\\": \\\"955___2724\\\",\\\"title\\\":\\\"\\\",\\\"discri\\\":\\\"飞行员,嘿嘿,在哪拍的?\\\",\\\"url\\\":\\\"19/albumPhotos/1213973569781.jpg\\\"}\",\"{\\\"id \\\":\\\"3963___14280\\\",\\\"title\\\":\\\"\\\",\\\"discri\\\":\\\"飞行员, 嘿嘿,在哪拍的?\\\",\\\"url\\\":\\\"299052/albumPhotos/1246362340382.jpg\\\"}
    \"]"}'data = eval(data);
    for(int i = 0; i<data.length;i++){
      var share = data[i];
      var id = share.id;
    }
      

  3.   

    function setuserinfovalue(userinfo) {
                userinfo = eval("(" + userinfo + ")");
                document.getElementById("lbusernamevalue").innerHTML = userinfo.data[0].UserName;
            }
    在jsp中用js把json字符串转换为json对象,然后用js给控件赋值