javascript - 使用 jquery 读取 json

标签 javascript jquery json

我有以下 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].Countryeu[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/

相关文章:

javascript - 使用 UI 反馈在多个元素上切换类

javascript - react 不渲染组件

javascript - 在 v-for 循环中使用 v-model

javascript - html 播放由大量排队的小视频组成的视频

javascript - 即使存在非数字字符也要计数的数字计数器

java - 将 JSON 数据转换为 Java 对象

javascript - 指令 'uibCarousel' 要求的 Controller 'uibSlide' 包装时找不到

javascript - Safari(移动)IOS - 在外部单击时输入不会失去焦点

json - 查询 Geonames API 以仅获取城市国家名称

android - 通过 Web 服务将 ArrayList 从 Android 应用程序发送到远程数据库