http://chriscargile.com/dictionary/tojson/moon.js

例如,我想在这里检索“ moon”一词的所有定义。
我尝试使用jQuery

$.getJSON(url, function (json) {
    alert(json.definition)
})


这仅返回我最后的定义。

最佳答案

问题是因为重复键在JSON中无效。您需要在属于数组一部分的对象中创建每个posdefinition属性。如果将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循环)遍历每个定义及其示例。

08-15 14:30