我将字符串数组转换为JSON。它看起来像Javascript - 迭代无键JSON
var data = ["[None]","data","data2"]
所以,没有键/值对。这使我的JSON迭代炸弹:
for (var i = 0; i < data.length; i++) {
var obj = data[i];
alert(obj);
for (var key in obj) {
var attrName = key;
var attrValue = obj[key];
alert('key: ' + attrName + 'value: ' + attrValue);
}
}
我应该想出一个办法来键(一个字符串数组创建这个JSON javascriptserializer)每个对象?或者..你有什么建议?
从你们那里学到了一些东西后,我仍然无法迭代数据对象。
for (var i = 0; i < data.length; i++) {
var obj = data[i];
alert(typeof obj);
if (typeof obj === 'object') {
alert(obj);
for (var key in obj) {
var attrName = key;
var attrValue = obj[key];
alert('key: ' + attrName + 'value: ' + attrValue);
}
}
else {
alert(data[i]);
}
}
我打了else
,但它一次只检查数组1个字符。这不是我想要的...
是什么'data',什么是'obj'? –
@Daniel A. White - 'data'定义如上,寻找“它看起来像......”,那就是JSON。在OP中声明并完全初始化'obj'。 –
这只是一个数组,而不是JSON。 –