我將字符串數組轉換爲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。 –