在javascript错误中将json列表传递给数组

Pass a json list to array in javascript error

本文关键字:数组 列表 json javascript 错误      更新时间:2023-11-18

我正试图将一个列表从json传递给javascript。我得到这个错误:

04-03 08:35:49.867:E/NONE(2861):异常。TypeError:无法读取未定义的的属性"files"

列表如下:

{"data":"{'"files'":[{'"name'":'"doc1.pdf'",'"title'":'"networking'",'"path'":'"mfpreader.comze.com'''/files'''/doc1.pdf'"},{'"name'":'"doc2.pdf'",'"title'":'"Armoogum'",'"path'":'"mfpreader.comze.com'''/files'''/doc2.pdf'"}]}","isSuccessful":true}

代码在这里:

var arrayResults = res.responseJSON.data;
alert(arrayResults.length);
var full_list="";
for(var i=0;i<arrayResults.length;i++){ 
  full_list =  full_list + arrayResults[i].data.files.name + "<br />" +  arrayResults[i].data.files.title + '<br />' +  arrayResults[i].data.files.path + '<br />';
  $("#viewlist").html(full_list);  
}

这应该有效:

var result = {"data":"{'"files'":[{'"name'":'"doc1.pdf'",'"title'":'"networking'",'"path'":'"mfpreader.comze.com'''/files'''/doc1.pdf'"},{'"name'":'"doc2.pdf'",'"title'":'"Armoogum'",'"path'":'"mfpreader.comze.com'''/files'''/doc2.pdf'"}]}","isSuccessful":true};
var files = JSON.parse(result.data).files;
var str = '';
for(var file, i = 0; i < files.length; i++) {
  file = files[i];
  
  str += file.name + '<br>';
}
document.write(str);