【发布时间】:2021-03-03 20:29:02
【问题描述】:
我认为空手道文档很棒,我已经尝试尽可能多地阅读,但是这件小事现在让我很难过。我认为我想做的事情相当简单,但我失败得很惨。我在这里有一个基于文档中示例的 JSON 对象,但稍作修改:
* def cat =
"""
[
{
name: 'Billie',
kittens: [
{ id: 23, nickName: 'Bob' },
{ id: 42, nickName: 'Wild' }
]
},
{
name: 'Billie2',
kittens: [
{ id: 233, nickName: 'Bob2' },
{ id: 422, nickName: 'Wild2' }
]
}
]
"""
当id 是233 时,我只想找到nickName 的值。(在这个例子中,答案是Bob2)
我试过这个:
get[0] cat.kittens[?(@.id==233)]
但我想我错过了一些东西。
当有多个 name 和 kittens 时让我感到不安,而不是文档网站中给出的示例中的单个集合。
我很抱歉,因为这个问题的答案非常简单,但是任何正确方向的提示都将得到极大的赞赏。谢谢!
【问题讨论】: