想法是获取Jmeter变量notification
,即JSON对象,编辑notification.isRead
prop并将其解析回字符串以供发布。但赋值运算符有问题。使用=
时,我什么也得不到,没有返回解析后的JSON(如预期)。
有了这个我就快到了,但是我不知道如何编辑prop isRead
$ {__groovy
(
(
new groovy.json.JsonBuilder(
new groovy.json.JsonSlurper().parseText(vars.get('notification')).isRead = false
).toPrettyString()
)
)
}
对象:
notification: {
"isRead": false,
}
2条答案
按热度按时间ewm0tg9j1#
很显然,这是正确的语法。
svmlkihl2#
在您的示例中,JsonSlurper.parseText()函数返回LazyMap的示例,如果成功,更改该值将只返回
true
。如果希望__groovy()函数返回整个修改后的JSON,则需要执行以下操作:
更多信息: