我有以下 json
[{\"Country\":\"Europe\",\"City\":[\"Berlin\",\"Istanbul\",\"London\",\"Manchester\",\"Milan\",\"Paris\"]},null]
我想阅读国家和城市。
我试过这样
var eu = jQuery.parseJSON($("#EU").val());
for( i=0; i<eu.length();i++)
{
alert( eu[0][0]);
}
但是我在警报中收到未定义的错误。
我怎样才能完成上述任务?
最佳答案
length
是属性而不是方法。只需删除 ()
:
for( i=0; i<eu.length;i++) {
alert( eu[i].Country );
}
此外,您有一个对象数组,因此 eu[0][0]
不存在。要输出国家,例如,使用 eu[0].Country
或 eu[0]['Country']
。
此外,您的第二个 Array 元素为空,因此您应该检查它(或收到错误):
for( i=0; i<eu.length;i++) {
if( 'Country' in eu[i] ) {
alert( eu[i].Country );
}
}
关于javascript - 使用 jquery 读取 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355703/