使用jsonlogic提取JSON对象中的数组中的元素

o4tp2gmn  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(196)

下面是JSON

{
    "transactionId" : "123456789",
    "amount" : 215,
    "refunds" : {
       "detail" : [
           {
               "id" : 12345,
               "amount" : 7
           },
           {
               "id" : 67890,
               "amount" : 15
           }
       ],
       "total_amount" : 22
   }
}

我需要从refunds节点提取信息,其中id = 12345只使用jsonlogic。
探索jsonlogic支持的操作,我发现它有一个名为filter(link)的数组操作,但我只找到了基本数据类型(int,string等)数组的示例,而不是对象数组。
有人知道这是怎么回事吗?

qij5mzcb

qij5mzcb1#

通过不同的测试,我发现可以使用filter操作过滤这些信息。
滤波器如下:

{"filter":[{"var":"refunds.detail"},{"==":[{"var":".id"},"12345"]}]}

关键部分是在字段前添加字符"."

相关问题