我有一个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 ]