我已经将一个csv文件转换为json对象。现在我需要遍历每个对象。但是当我尝试使用for循环/迭代时,它给了我jsonobject.items是未定义的。有人可以建议一种遍历我的json的最佳方法吗?
下面是我的代码:
function Upload(){
$.ajax({
url:"Sample.csv" ,
async: false,
crossDomain:true,
success: function (csvd) {
var wrapper = {};
var items = $.csv.toObjects(csvd);
wrapper.items = items;
alert(wrapper);
var jsonobject = JSON.stringify(wrapper);
alert(jsonobject);
console.log(jsonobject);
for(k=0;k<jsonobject.items.length;k++){
}
},
});
}
Upload()
以下是我的json
{"items":[{"ID":"1","Name":"John Hammond","Country":"United States"},{"ID":"2","Name":"Mudassar Khan","Country":"India"},{"ID":"3","Name":"Suzanne Mathews","Country":"France"},{"ID":"4","Name":"Robert Schidner","Country":"Russia"}]}
JSON是用于数据交换的文本符号。(更多)如果您正在处理JavaScript源代码,而不是在处理string,那么您将不在处理JSON。遍历items
,根本没有理由在JSON.stringify
这里使用。实际上,这里根本不需要使用JSON。
$.ajax({
url: "Sample.csv",
async: false,
crossDomain: true,
success: function(csvd) {
var wrapper = {};
var items = $.csv.toObjects(csvd);
wrapper.items = items;
alert(wrapper);
// Assuming `wrapper.items` is an array
wrapper.items.forEach(function(item) {
// Use `item` here
});
}
});
forEach
只是循环遍历数组的一种方法。该答案将详细介绍其他各种方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句