gpt4 book ai didi

json - 使用 Jekyll/Liquid 解析和过滤 JSON

转载 作者:行者123 更新时间:2023-12-01 13:40:03 26 4
gpt4 key购买 nike

我尝试在 Jekyll 中选择并使用以 JSON 指定的导航子树。

这是文件 _data/navigation.json:

    {
"main": [
{"text": "a", "children" : [
{"text": "aa" },
{"text": "ab" }
]},
{"text": "b", "children": [
{"text": "ba", "children": [
{"text": "baa" },
{"text": "bab" },
{"text": "bac" }
] },
{"text": "bb", "children": [
{"text": "bba" },
{"text": "bbb" },
{"text": "bbc" }
]},
{"text": "bc", "children": [
{"text": "bca"},
{"text": "bcb"}
]},
{"text": "bd" },
{"text": "be" }
]},
{"text": "d" },
{"text": "e"},
{"text": "f" },
{"text": "g" }
]
}

现在我想得到'b'的子树:

{% assign stuff = site.data.navigation.main | where:"text","b"  %}

如果我通过 {{ stuff }} 打印它,jekyll/liquids 会为我提供一个以 {"text": "b", "children":.. .,正如人们所期望的那样。 {{东西 | size}} 是 1,所以我可以预料,它是一个对象,而不是内部的一系列字符。但是如果我想继续使用这个结构,我将得不到任何输出,stuff.textstuff["text"] 等等都不起作用。

有人给我提示吗?

最佳答案

如果你使用{{ stuff | inspect }} 你可以看到它是一个数组。

你可以用 {% assign stuff = site.data.navigation.main | 捕捉里面的对象其中:“文本”,“b” |第一个 %}

关于json - 使用 Jekyll/Liquid 解析和过滤 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41061888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com