javascript - 如何从该 json 对象中检索值?

标签 javascript jquery json

<script>
var output = {"regions":{"4441":"Avtonomna Respublika Krym","4431":"Cherkas'ka Oblast'","4432":"Chernihivs'ka Oblast'","4433":"Chernivets'ka Oblast'","4434":"Dnipropetrovs'ka Oblast'","4435":"Donets'ka Oblast'","4436":"Ivano-Frankivs'ka Oblast'","4437":"Kharkivs'ka Oblast'","4438":"Khersons'ka Oblast'","4439":"Khmel'nyts'ka Oblast'","4440":"Kirovohrads'ka Oblast'","4443":"Kyyivs'ka Oblast'","4445":"L'vivs'ka Oblast'","4444":"Luhans'ka Oblast'","4442":"Misto Kyyiv","4450":"Misto Sevastopol","4446":"Mykolayivs'ka Oblast'","4447":"Odes'ka Oblast","4448":"Poltavs'ka Oblast'","4449":"Rivnens'ka Oblast'","4451":"Sums'ka Oblast'","4452":"Ternopil's'ka Oblast'","788":"Ukraine","4453":"Vinnyts'ka Oblast'","4454":"Volyns'ka Oblast'","4455":"Zakarpats'ka Oblast'","4456":"Zaporiz'ka Oblast'","4457":"Zhytomyrs'ka Oblast'"}}

alert(output.regions[1]);
</script>

这部分给我未定义:

alert(output.regions[1]);

例如,如何获取第一个键/值对。基本上我需要将其变成一个选择下拉列表,数字键将是值,城市名称将是选项文本。

最佳答案

可以像这样迭代它:

for(key in output.regions) { 
    alert(key +' => '+output.regions[key]);  // 4441 => Avtonomna Respublika Krym  ...etc
}

关于javascript - 如何从该 json 对象中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719642/

相关文章:

c# - 读取 JSON 文件中的百万个字符时出现异常 [OutOfMemoryException]

javascript - 回调函数似乎没有执行

javascript - 通过 JS 设置的 Cookie 在浏览器关闭时过期未过期

javascript - 添加/替换 div 中的内容

javascript - 从 Node 中的另一个模块导入的异步数据无法解析,我该如何解决这个问题?

javascript - Dblclick 事件处理程序不响应苹果设备

javascript - 控制台显示 Uncaught TypeError : object is not a function, 一切正常

javascript - 连接参数语法

javascript - Json 对象错误 - three.js

javascript - 在底部对齐 DIV - Google Chrome 扩展