0

我想将“action”的值更改为“1”。

目前我的代码如下。

import groovy.json.JsonBuilder
import groovy.json.JsonSlurper

def slurped = new JsonSlurper().parseText(vars.get("reqApproval"))
def builder = new JsonBuilder(slurped)

builder.content.action = "1"
vars.put("reqApproval", builder.toPrettyString())

JSON数组是这样的(去掉多余的变量)

 {
    "requisitionApprovals": [
        {
            "action": ""
        }
     ]
 }

我不确定访问 requisitionApprovals 数组中的操作字段的语法是什么。

我当前的解决方案只是在数组外添加了一个变量“动作”,但我需要访问数组内的变量。

我已经尝试了以下所有方法,但它们不起作用

builder.content.requisitionApprovals.action = "1"
builder.content.requisitionApprovals.[0].action = "1"
builder.content.requisitionApprovals[0].action = "1"
4

1 回答 1

0

您需要在数组索引之前和之后有一个空格,就像这样

builder.content.requisitionApprovals.[ 0 ].action = "1"
于 2018-10-31T16:45:26.827 回答