json数据——参数过滤取数

如图,我想通过点击不同按钮来筛选出不同的数据,其中共有四种分类方式,第一种是全部种类都取出来,其余的是只取出对应种类的相关数据

想问一下该怎么写这个json的过滤公式(带参数的)

我想到的是例如:

$.data.abc[${if(len(para)=0,"*","?(@.col_name==para)")}]

如果选择“全部”,那在按钮点击事件中将空值传给参数,那样得到的就是

$.data.abc[*]

如果选择其余某一种类,那么就将对应的种类的数传给参数

$.data.abc[?(@.col_name=="AA")]

筛选出对应的AA种类的数据

但上述写法行不通,想问问改怎么写,谢谢。

image.png

image.png

FineReport Leou 发布于 2021-9-2 09:44 (编辑于 2021-9-2 09:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-2 09:51

你的就是

${if(len(para)=0,'$.data.abc[*]','$.data.abc[?(@.col_name=="'+para+'")]')}

============

用这个格式${if(len(para)=0,'$.store.book[*]','$.store.book[?(@.price<'+para+')]')}

image.png

  • Leou Leou(提问者) 好的做出来了,谢谢。 不过,我还是想问一下,如果以我那样的写法,为啥不能得到正确的结果啊
    2021-09-02 10:03 
  • snrtuemc snrtuemc 回复 Leou(提问者) json数据集,有点问题,不能像sql数据集直接if拼接,参数不会识别
    2021-09-02 10:04 
  • 2关注人数
  • 435浏览人数
  • 最后回答于:2021-9-2 09:52
    请选择关闭问题的原因
    确定 取消
    返回顶部