如何动态设置JSONPath语法的值?

时间:2018-04-06 12:31:04

标签: java json groovy jsonpath

这是JSON: -

{
  "firstName": "John",
  "lastName" : "doe",
  "age"      : 26,
  "address"  : {
    "streetAddress": "naist street",
    "city"         : "Nara",
    "postalCode"   : "630-0192"
  },
  "phoneNumbers": [
    {
      "date"  : "2018-10-09",
      "number": "0123-4567-8888"
    },
    {
      "type"  : "2018-10-12",
      "number": "0123-4567-8910"
    }
  ]
}

以下是获取"数字"的JSONPath语法: -

$.phoneNumbers[?(@.date=="2018-10-09")].number

我想将日期值更改为将来的日期。例如,在更改日期后,我的上述语法应如下所示: -

未来2个月的日期增加。

$.phoneNumbers[?(@.date=="2018-12-09")].number

我们可以使用groovy吗?我蚂蚁自动化它,因为,我有很多JSONPath语法。因此,手动更改每个日期真的是一项非常繁琐的任务。

0 个答案:

没有答案