繁体   English   中英

JSON Builder访问JSON数组中的变量

[英]JSON Builder to access variable inside JSON array

我想将“操作”的值更改为“ 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数组内的action字段的语法是什么。

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

我已经尝试了以下所有内容,但它们均无效

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

像这样在数组索引之前和之后都需要一个空格

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM