[
  {
  "i": "img/1.jpg" ,
  "d":"<div dir=\"ltr\"><table border="1"><tr><th>字段1</th></tr><tr><td>字段2</td></tr></table><br><br></div>",
  "g": "116.387156,40.061626,0.000000",
  "n": "郁闷求解答",
  "p": "music.png"
  }
]问题如上,小弟想用直接读取JSON文件,生成一个表格形式的数据图表,反复实验都做不出来,求高手们指引一下我吧,谢谢啦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

解决方案 »

  1.   

    是不是d属性中的boeder="1"中的双引号没有转义吧
      

  2.   

    用jquery.parsejson吧
    http://api.jquery.com/jQuery.parseJSON/
    var obj = $.parseJSON(jsondata);//jsondata 为你上面一段的json代码
    $.each(obj, function(index,item) {
    if(item.i){
      alert(item.i); //获取 img/1.jpg
    }
    });
    至于怎么插入到表格里,自己美化一下HTML,用jquery.html(),jquery.append(),jquery.prepend()等等,都可以,加载到你需要的地方。
      

  3.   

    evel
    JQUERY/extjs............等JS库估计都有类似功能了
    直接用了
      

  4.   

    你现在能取到json的值吗?先简化一下字符串,等取到值了,再换成实际需要的值,不然你自己吧问题搞复杂了
      

  5.   

    感谢各位的援助,小弟最终解决了
    [
      {
      "i": "img/1.jpg" ,
      "d":"<div dir=\"ltr\"><table border=\"1\"><tr><th>字段1</th></tr><tr><td>字段2</td></tr></table><br><br></div>",
      "g": "116.387156,40.061626,0.000000",
      "n": "郁闷求解答",
      "p": "music.png"
      }
    ]
    这样就可以了多谢2楼大神的提醒