【发布时间】:2020-12-21 06:28:29
【问题描述】:
Select objects based on value of variable in object using jq
这说明了如何直接在选择条件之上返回值,但是我如何获得与我的选择条件之上的值相邻的另一个对象?
鉴于以下数据,什么 jq 调用会返回其卫星已被破坏的行星的法语名称? (这是我正在使用的实时数据的结构复制——它实际上以这种方式使用“值”这个词,所以这没有帮助)
{"kind":"solarsystem","name":"Sol",
"Planets": [
{ "kind":"habitable",
"names": { "english":"Earth","french":"Terre"},
"satellites" : [
{"name":"The Moon",
"parameters": [
{"name":"diameter", "intValue":"3476"},
{"name":"diameter_units", "value":"km"},
{"name":"unspoiled","value":"no"}]}]},
{"kind":"uninhabitable",
"names": {"english":"Mars","french":"Mars"},
"satellites" : [
{"name":"Phobos",
"parameters": [
{"name":"diameter", "intValue":"2200"},
{"name":"diameter_units", "value":"m"},
{"name":"unspoiled","value":"yes"}]},
{"name":"Deimos",
"parameters": [
{"name":"diameter", "intValue":"1200"},
{"name":"diameter_units", "value":"m"},
{"name":"unspoiled","value":"yes"}]}]}]}
【问题讨论】:
-
识别
have been spoiled?的标准是什么,即上述帖子中没有名称为"spoiled"的json记录 -
再看一眼,你的意思是
{"name":"unspoiled","value":"no"}作为标准吗? -
谢谢!我认为这将是简单但强大的。是的,我本可以更好地措辞;我试图想出一些重复我的数据结构的东西。它读起来像不要做唐尼不做的事