我有以下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元素为null,因此您应该检查它(或收到错误):
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/