http://chriscargile.com/dictionary/tojson/moon.js
例如,我想在这里检索“ moon”一词的所有定义。
我尝试使用jQuery
$.getJSON(url, function (json) {
alert(json.definition)
})
这仅返回我最后的定义。
最佳答案
问题是因为重复键在JSON中无效。您需要在属于数组一部分的对象中创建每个pos
和definition
属性。如果将JSON文件粘贴到此validator中,您将看到为什么只返回一个条目的原因。
正确的格式如下所示:
{
"lemma": "moon",
"definitions": [
{
"pos": "n",
"definition": "the natural satellite of the Earth",
"samples": [
"the average distance to the Moon is 384,400 kilometers",
"men first stepped on the moon in 1969"
]
},
{
"pos": "n",
"definition": "any object resembling a moon",
"samples": [
"he made a moon lamp that he used as a night light",
"the clock had a moon that showed various phases"
]
}
]
}
然后,您可以使用
$.each
(如果您想使用本地语言,甚至可以使用普通的for
循环)遍历每个定义及其示例。