用于提取两个日期的JsonPath表达式



我有一个JSON与几个日期节点。我正在JsonPath的帮助下阅读json。有没有什么方法可以让我们写出表达式,得到两个日期之间的差值。我的Json如下所示:

"data": [
{
"DateA": "2022-11-26Z",
"otherFactor": 1,
"DateB": "2022-10-26Z"
}
]

我想用JsonPath表达式计算两个日期之间的差值。我没有找到任何文档https://github.com/json-path/JsonPath

您可以考虑另一个库Josson

https://github.com/octomix/josson

Josson josson = Josson.fromJsonString(
"{"data": [" +
"  {" +
"    "DateA": "2022-11-26Z"," +
"    "otherFactor": 1," +
"    "DateB": "2022-10-26Z"" +
"  }" +
"]}");
JsonNode node = josson.getNode(
"data.untilInDay(" +
"  DateB.replace('Z','T00:00Z').offsetToLocalDate()," +
"  DateA.replace('Z','T00:00Z').offsetToLocalDate()" +
")");
System.out.println(node.toPrettyString());

[ 31 ]

最新更新