snack3 icon indicating copy to clipboard operation
snack3 copied to clipboard

是否支持数组JSON的条件过滤?会考虑不?

Open ghost opened this issue 2 years ago • 6 comments

对数组中的json对象字段进行判读过滤符合条件的JSON对象

举个栗子🌰: 数组JSON [ {"id": 0, "payAmount":5.0, "payTime": "2022-10-10 12:00:00"}, {"id": 1, "payAmount":100, "payTime": "2022-10-10 12:00:00"}, {"id": 2, "payAmount":20, "payTime": "2023-10-10 12:00:00"}, {"id": 3, "payAmount":50, "payTime": "2023-11-11 00:00:00"} ]

如我想获取某年【2023】的销售金额最大的那条记录, 那么2023年销售金额最大的JSON就是{"id": 3, "payAmount":50, "payTime": "2023-11-11 00:00:00"}

ghost avatar Nov 30 '23 09:11 ghost

可以的用 jsonpath :)

ONode.load(json).select(..) // README 里的内容看下

noear avatar Nov 30 '23 10:11 noear

可以的用 jsonpath :)

ONode.load(json).select(..) // README 里的内容看下

我是老用户了,也知道select功能,只是我这里是时间字符串过滤,过滤操作符似乎不支持时间格式的过滤

itachy-zhu avatar Nov 30 '23 14:11 itachy-zhu

有个正则表达式的。你试试看

noear avatar Nov 30 '23 14:11 noear

有个正则表达式的。你试试看

对时间格式的字符串 判断某个时间在这个时间段范围内 使用正则实在难办哈😄

itachy-zhu avatar Dec 01 '23 09:12 itachy-zhu

BTW:咨询个问题

[?()] | 过滤表达式。 表达式结果必须是一个布尔值。 这里的表达式支持与或非等关系嘛? 比如 xx > 0 && xx <= 100

itachy-zhu avatar Dec 01 '23 09:12 itachy-zhu

暂时不支持多条件。。。之前也有人提过:)不过暂时不支持

noear avatar Dec 03 '23 00:12 noear