2016-07-19 13 views
0

は、私は、JSONペイロードを持っていると私は、JSONの値のサブログインしようとしています:ミュール表現言語のJSONストリング

例をJSON:

私のXMLで

{ "color":"red", "value":"#f00" }

<logger message="print substring of value: #[json:color] level="INFO" doc:name="Logger"/> 

これは赤いですが、私が欲しいのはちょうど「再」です 次のように動作しませんでしたが、このようなものが欲しかった:

<logger message="print substring of value: #[json:color].substring(0,1) level="INFO" doc:name="Logger"/>

答えて

0

おそらく、この

<set-variable variableName="extractColor" value="#[json:color]" doc:name="Variable"/> 

    <set-payload value="#[(flowVars.extractColor).substring(0,2) ]" doc:name="Set Payload"/> 

のように行うことができますまたはデータが

  color: payload.color[0..2] 

を織るまたは変換するために、変圧器を使用して内のオブジェクトへと、あなたは

を必要とされているものは何でも行うことができます
<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/> 

<set-variable variableName="extractColor" value="#[message.payload.color.substring(0,2)]" doc:name="Variable"/> 
+0

Tハンクス。私は3番目の選択肢が好きです。 – techRunner

関連する問題