我有一个像
这样的有效载荷{"jcr:createdBy":"admin","jcr:content":{"sling:resourceType":"contentpage","addressdetails":{"state":"vic"}}}
我想改变状态的值。我试过以下,
<expression-transformer
expression="#[message.payload.jcr:content.addressdetails.state = 'NSW';message.payload]"
doc:name="Expression" />
但是这会引发异常,表达式无效。 我相信它是因为:在jcr:createdBy。我该怎么办呢?
答案 0 :(得分:0)
在表达式之前尝试<json:json-to-object-transformer returnClass="java.util.HashMap" />
,如下所示: -
<json:json-to-object-transformer returnClass="java.util.HashMap" />
<expression-transformer expression="#[message.payload.jcr.content:addressdetails.state = 'NSW';message.payload]" doc:name="Expression" />