如何通过Javascript动态访问JSON元素

How do I access JSON elements Dynamically through Javascript?

本文关键字:JSON 元素 访问 动态 何通过 Javascript      更新时间:2023-09-26

我的Json文件是:

    {
  "root": {
    "Quizsize": null,
    "{urn:abc.com/xmlns/mona/page}page": [
      {"{urn:abc.com/xmlns/mona/page}nut": {
              "{urn:abc.com/xmlns/mona/page}uttering": {
                "{urn:abc.com/xmlns/mona/utterance}info": null,
                "{urn:abc.com/xmlns/mona/utterance}utterance": {
                  "@lang": "fr",
                  "{urn:abc.com/xmlns/mona/utterance}ezread": {
                    "@text": "",
                    "@lang": "fr",
                    "@kind": "standard",
                    "@type": "ezread"
                  },
                  "{urn:abc.com/xmlns/mona/utterance}translation": {
                    "@text": "How much does it cost?",
                    "@lang": "en",
                    "@kind": "standard",
                    "@type": "translation"
                  },
                  "{urn:abc.com/xmlns/mona/utterance}native": {
                    "@text": "",
                    "@lang": "fr",
                    "@kind": "standard",
                    "@type": "native"
                  },
                  "{urn:abc.com/xmlns/mona/utterance}phonetic": {
                    "@text": "",
                    "@lang": "fr",
                    "@kind": "standard",
                    "@type": "phonetic"
                  },
                  "@anchor": "native"
                }
              }
            }
            ]
      }
    }
}

我需要根据@anchor属性中的值访问@text属性:

因此我的访问步骤是:
1.在课程变量中加载此JSON
2.获取根元素(lessonPages=课程根(
3.现在通过以下代码访问@anchor属性值:
text=lessonPages["{urn:abc.com/xmlns/mona/page}"]["{urn:bc.com/xmlns/mana/page}坚果"]["{urn:abc.com/sxmlns/muna/page}话语"]["[urn:abc.com/xmlns/mona/teation}话语"]["@anchor"]

现在,我在文本变量中有@anchor值,它是"native"。现在,我如何使用文本变量值访问"{urn:abc.com/xmlns/mona/teathing}native"中的@text

注意:@anchor属性值不是固定的。它可以是任何东西,所以我们需要先读它,然后根据情况@text。

它只是一个字符串。您可以像往常一样连接字符串。

foo["{urn:abc.com/xmlns/mona/utterance}" + someStringVariable]