首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带加减条件的滤波器

带加减条件的滤波器
EN

Stack Overflow用户
提问于 2022-09-29 12:15:41
回答 1查看 48关注 0票数 1

我有一个简单的json有效载荷。我想在此添加一个筛选条件,以检查是否(模式==‘定制’和lastUpdatedDate - createdDate >= 180000)。

有人能帮我处理一下过滤器的状况吗。

代码语言:javascript
运行
复制
{
   "id":"1664437560",
   "mode":"CUSTOM",
   "createdDate":1664437561000,
   "lastUpdatedDate":1664437620256,
   "customerIdentifier":"8a9fcc828",
   "status":"Success"
}

我对jsonpath很熟悉,但是找不到一种使用+/-/*运算符的过滤条件的方法。我还尝试在求和函数上添加过滤条件,这也不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-29 13:22:41

乔森图书馆能做好这份工作。

https://github.com/octomix/josson

反序列化

代码语言:javascript
运行
复制
Josson josson = Josson.fromJsonString(
    "{" +
    "   \"id\":\"1664437560\"," +
    "   \"mode\":\"CUSTOM\"," +
    "   \"createdDate\":1664437561000," +
    "   \"lastUpdatedDate\":1664437620256," +
    "   \"customerIdentifier\":\"8a9fcc828\"," +
    "   \"status\":\"Success\"" +
    "}");

查询

代码语言:javascript
运行
复制
JsonNode node = josson.getNode("[mode='CUSTOM' & calc(lastUpdatedDate - createdDate) >= 180000]");
System.out.println(node == null ? null : node.toPrettyString());

输出

代码语言:javascript
运行
复制
null

反序列化(将lastUpdatedDate更改为1664437861000)

代码语言:javascript
运行
复制
Josson josson = Josson.fromJsonString(
    "{" +
    "   \"id\":\"1664437560\"," +
    "   \"mode\":\"CUSTOM\"," +
    "   \"createdDate\":1664437561000," +
    "   \"lastUpdatedDate\":1664437861000," +
    "   \"customerIdentifier\":\"8a9fcc828\"," +
    "   \"status\":\"Success\"" +
    "}");

查询

代码语言:javascript
运行
复制
JsonNode node = josson.getNode("[mode='CUSTOM' & calc(lastUpdatedDate - createdDate) >= 180000]");
System.out.println(node == null ? null : node.toPrettyString());

输出

代码语言:javascript
运行
复制
{
  "id" : "1664437560",
  "mode" : "CUSTOM",
  "createdDate" : 1664437561000,
  "lastUpdatedDate" : 1664437861000,
  "customerIdentifier" : "8a9fcc828",
  "status" : "Success"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73895389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档