2013-05-17 2 views
0

Мы строим службу REST с CXF, где мы посылаем и получать данные как в формате JSON и XMLJSONProvider преобразование элементов в атрибуты (CXF)

В версии JSON мы не хотим беспокоить наших клиентов с помощью @ «нотация атрибутов и использование параметра« attributesToElements »в JsonProvider (org.apache.cxf.jaxrs.provider.json.JSONProvider) гарантирует, что мы не отправим эти атрибуты клиенту таким образом.

Однако при получении данных назад (в том же формате) JsonProvider не может правильно отладить принятые данные, потому что он не понимает, что значения атрибута являются атрибутами (и вместо этого рассматриваются как элементы).

В issue 3475 ошибки отслеживания ошибок cxf эта проблема подтверждена и отмечена как разрешенная, поскольку ее проблема связана с принимающей стороной. там упоминается использование функции преобразования Jsonprovider, однако я не могу заставить его работать.

я пытался настроить преобразование в beans.xml с несколькими вариантами, как:

<property name="inTransformElements"> 
    <map> 
     <entry key="fieldname" value="@fieldname"/> 
     <entry key="fieldname" value="{@}fieldname"/> 
    </map> 
</property> 

, но без каких-либо Succes.

Возможно ли с помощью cxf JsonProvider преобразовать элементы обратно в атрибуты? И если да, то как?

ответ

0

JUST понять вопрос,

XML, показанный выше выходной

<property name="inTransformElements"> 
    <map> 
     <entry key="fieldname" value="@fieldname"/> 
     <entry key="fieldname" value="{@}fieldname"/> 
    </map> 
</property> 

Пробовали ли вы с последней версией CXF?

+0

Этот xml пытается настроить jsonprovider (в beans.xml) – pvgoddijn

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