繁体   English   中英

从管道groovy脚本中的json字符串中获取值

[英]Get the values from json string in pipeline groovy script

我有json字符串值。 我需要从json字符串中获取值。 我必须尝试将json字符串转换为json对象,然后获取值。

我尝试了以下步骤将json字符串转换为json对象。

import groovy.js
def slurper = new JsonSlurper().parseText(str).on.JsonSlurper

但是我在获取值时面临下面的错误。

java.lang.IllegalArgumentException:无法实例化EchoStep的{message = org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:未分类的字段java.lang.String id}(消息:字符串):java.lang.ClassCastException:org.jenkinsci .plugins.workflow.steps.EchoStep.message期望使用类java.lang.String,但是收到了org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException类。

请给一个更好的建议,从groovy中的json字符串中获取值

注意:我没有限制脚本批准。

首先,我发现Jenkins在JsonSlurperClassic中的表现更好。

def slurper = new JsonSlurper().parseText(str)是制作json对象所需的全部,json对象是一个奇怪的mappy-listy对象。 您可以像在其中具有数组的地图那样引用它: slurper.mapvalone[0].mapvaltwo[0]

暂无
暂无

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

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