2017-10-25 16 views
0

私はjsonの文字列の値を持っていました。私はjsonの文字列から値を取得する必要があります。 json文字列をjsonオブジェクトに変換してから値を取得しようとする必要があります。パイプラインのGroovyスクリプトでjsonの文字列から値を取得

jsonの文字列をjsonオブジェクトに変換するには、以下の手順を実行してください。

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

しかし値を取得中にエラーが発生しました。

java.lang.IllegalArgumentExceptionが:EchoStepため(メッセージ:文字列):れるjava.lang:{分類されていないフィールドのjava.lang.String IDメッセージ= org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException}をインスタンス化できませんでした。 .ClassCastException:org.jenkinsci.plugins.workflow.steps.EchoStep.messageはクラスjava.lang.Stringを受け取りますが、クラスorg.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessExceptionを受け取ります。

親切にグルーヴィー

ノートにJSON文字列から値を取得するためのより良い提案を与える:私は、スクリプトの承認を制限するものではありませんでした。

+0

json stringを表示してください。 – Rao

答えて

0

まず、JenkinsがJsonSlurperClassicでよりよくプレーすることがわかります。

def slurper = new JsonSlurper().parseText(str)は、jsonオブジェクトを作成するために必要なものです。これは奇妙なmappy-listyオブジェクトです。配列を配列したマップと同じように参照することができます:slurper.mapvalone[0].mapvaltwo[0]

関連する問題