2014-09-26 1 views
0

У меня есть полезная нагрузка, какмул исключения выражения трансформатора

{"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

Попробуйте перед тем, как выражение следующим образом: -

<json:json-to-object-transformer returnClass="java.util.HashMap" /> 
<expression-transformer expression="#[message.payload.jcr.content:addressdetails.state = 'NSW';message.payload]" doc:name="Expression" /> 
+0

К сожалению. Я должен был упомянуть об этом раньше. Я использую это. Также у меня есть журнал, который отлично работает, как это # ​​[message.payload.get ('jcr: content'). Get ('addressdetails'). Get ('state'). Idont знает, как установить значение. – Rinkesh

+0

Pls предоставляет исключение, которое вы получаете –

+0

Используйте скрипт Groovy .. вы можете сделать то же самое простым способом –

 Смежные вопросы

  • Нет связанных вопросов^_^