首页 > js解析json为数组的问题。

js解析json为数组的问题。

编辑器一直报错

var jsona=      [{"book_company_cover":"http:\/\/www.100gao.com\/data\/upload\/2016\/01\/25\/book_1453716846.j           pg","book_company_id"
       :"66","book_company_name":"\u5f20\u5bb6\u53e3\u8d44\u6e90\u4e66\u5e97","add_time":"1453716846"            ,"sns_app_id"
  :"59","type_id":"3","level_id":"0","book_company_address":"\u5f20\u5bb6\u53e3\u6668\u5149\u82b       
                  1\u57ce\u5c0f\u533a","level_name":null},                          {"book_company_cover":"http:\/\/www.100gao.com\/data\/upload\/2016\
           /01\/25\/book_1453714084.jpg","book_company_id":"65","book_company_name":"\u5f20\u5bb6\u53e3\u     65b0\u534e
      \u4e66\u5e97","add_time":"1453714084","sns_app_id":"59","type_id":"3","level_id":"0","book_com       pany_address"
 :"\u5f20\u5bb6\u53e3\u6668\u5149\u82b1\u57ce\u5c0f\u533a","level_name":null}];

把json放到jsona为什么一直报错呢?谢谢

          var contents=eval(jsona);
           
     ul = document.getElementById('appendTest');

     for(var i=0;i<contents.length;i++){
    
    var li =document.createElement("li");
    
    var liText =document.createTextNode(contents[i]);
    
    li.appendChild(liText);
    
    ul.appendChild(li);
}




这是个数组,不是json,json字符串。另外你说编辑器报错,又不写报什么错,我只能猜你用eval()解析数组,编辑器报错。


先把json放到http://jsonlint.com/去检查一下json是否正常,很明显你的json格式存在很多问题。


把你的json字符串好好格式化一下,哪来这么多空格什么的,删除就好了

[ { book_company_cover: 'http://www.100gao.com/data/upload/2016/01/25/book_1453716846.jpg',
    book_company_id: '66',
    book_company_name: '张家口资源书店',
    add_time: '1453716846',
    sns_app_id: '59',
    type_id: '3',
    level_id: '0',
    book_company_address: '张家口晨光花城小区',
    level_name: null },
  { book_company_cover: 'http://www.100gao.com/data/upload/2016           /01/25/book_1453714084.jpg',
    book_company_id: '65',
    book_company_name: '张家口新华书店',
    add_time: '1453714084',
    sns_app_id: '59',
    type_id: '3',
    level_id: '0',
    'book_com       pany_address': '张家口晨光花城小区',
    level_name: null } ]

似乎还有空格没有删除干净


json格式有问题,有没有特殊字符,是不是有换行符之类的,一行一行的调一下


你能先把代码整理下吗…不然第3行到第4行的换行是错误的

【热门文章】
【热门文章】