Jax-rs конвертировать в объект Mule

Я использую RAML для дизайна API. Затем я конвертирую raml в jaxrs и получаю классы java ( https://github.com/mulesoft-labs/raml-for-jax-rs). Он дает два класса: интерфейс и классы *impl. Затем я импортирую их в свой проект в Anypoint Studio. Я хочу использовать их.

Но JsonToObject Transfer не может использовать классы преобразования.

org.mule.api.transformer.TransformerMessagingException: не удалось преобразовать из "json" в "classImpl".

Я пытаюсь использовать без классов интерфейса. Это работает правильно.

Как использовать интерфейс и классы *impl для преобразования JSON в объект?

2 ответа

Я решил проблему. 1. RAML нужно конвертировать с помощью Джексона 2. В Anypoint нужно десериализовать из json в объект ObjectMapper

Вы должны убедиться, что ваш classImp поддержка связывания JSON с использованием аннотаций Джексона. Подробности смотрите в соответствующей документации Mule на JSON Support.

Другие вопросы по тегам