0

我想从下面的 JSON 中获取内容为“Discover xx76”和“Visa xx73”等。

{
    "challengeMap": {
        "CARD": {
            "verifier": [
                {
                    "value": "Discover",
                    "key": "0"
                },
                {
                    "value": "Visa",
                    "key": "1"
                }
            ],
            "additionalVerifier": [
                {
                    "value": "xx76",
                    "key": "0"
                },
                {
                    "value": "xx73",
                    "key": "1"
                }
            ]
        }
    }
}

我能够遍历 VERIFIER 数组......但从那里我无法访问“additionalVerifier”数组。我是否有机会(或)需要更改 JSON 结构?

{#challengeMap.CARD.verifier}
  {value} - {challengeMap.CARD.additionalVerifier[$idx].value}
{/challengeMap.CARD.verifier}

任何帮助将不胜感激。

4

1 回答 1

1

这是因为您的上下文是 CARD.verifier 并且您正在尝试访问父级其他上下文 -> CARD.additionalVerifier

您可以: 1) 更改 JSON 结构。2)尝试以下方法:

    {#challengeMap.CARD.verifier card=challengeMap.CARD}
      {value} - {additionalVerifier[{@idx}].value}
    {/challengeMap.CARD.verifier}


    or 

    {#challengeMap.CARD.verifier:challengeMap.CARD}
      {value} - {additionalVerifier{@idx}].value}
    {/challengeMap.CARD.verifier}

灰尘教程与示例。

您可以在该阶段添加助手并打印上下文..

{@contextDump key="current" to="console/}

然后检查浏览器控制台/node.js 控制台...

于 2013-05-19T22:33:58.443 回答