gpt4 book ai didi

json - jq:从对象中选择键的子集

转载 作者:行者123 更新时间:2023-12-04 05:17:43 26 4
gpt4 key购买 nike

给定一个来自数组的键输入json字符串,返回一个对象,该对象仅包含在原始对象和输入数组中具有键的条目。

我有一个解决方案,但我认为它并不优雅({($k):$input[$k]}感觉特别笨拙...),这是我学习的机会。

jq -n '{"1":"a","2":"b","3":"c"}'   \
| jq --arg keys '["1","3","4"]' \
'. as $input
| ( $keys | fromjson )
| map( . as $k
| $input
| select(has($k))
| {($k):$input[$k]}
)
| add'


有什么想法如何清理吗?

我觉得 Extracting selected properties from a nested JSON object with jq是一个很好的起点,但我无法使其正常工作。

最佳答案

内部检查的解决方案:

jq 'with_entries(select([.key] | inside(["key1", "key2"])))'

关于json - jq:从对象中选择键的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518137/

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