【发布时间】:2021-06-23 06:34:16
【问题描述】:
{
"data": {
"a": 20,
"b": 30,
"c": 40
}
}
我的查询表达式:$.data[?(@.a < (@.b + @.c))]
我希望它会返回以下结果:{"a": 20}
但是这样会出现如下错误:
Failed to parse filter: [?(@.a < (@.b + @.c))], error on position: 9, char: (
正确的表达方式是什么?
【问题讨论】:
-
发生了什么错误?
-
net.minidev.json.parser.ParseException: 位置 60 处的意外字符 (,)。
-
这是一个错字。它应该是 "c": 40,而不是 "c",40
-
我更正了这个问题,谢谢