[英]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.