Thanks, I was  thinking about, but swtiching from jettison is last thing
what I wanted to do...
Becouse I really loved symmetry in configuring both
org.apache.cxf.jaxrs.provider.JAXBElementProvider and
org.apache.cxf.jaxrs.provider.json.JSONProvider almost identically
and schema validation, and singleJaxbContext, and extraClass...

Well, looks like I can use javax.ws.rs.ext.ContextResolver to get similar
functionality  like  extraClass.
And try to use diffferent JSON provider


2016-04-26 14:31 GMT+04:00 Sergey Beryozkin <sberyoz...@gmail.com>:

> Jettison now supports array keys for specific paths, example, a/b/c
>
> where only a 'c' property of 'b' which is a property of 'c' will be
> treated as an array key.
>
> That said, please do try Jackson, you will use annotations...
>
> Cheers, Sergey
>
>
> On 26/04/16 11:14, Vjacheslav V. Borisov wrote:
>
>> my problem, that same "array key", e.g. "process" could be depending on
>> model single and list value (e.g. one entity contains one-to-one process,
>> second one-to-many process)
>> And specifying globally "process" as arrayKeys is wrong.
>>
>> By googling I found, that such problem has no solution in jettison.
>>
>> 2016-04-25 13:31 GMT+04:00 Sergey Beryozkin <sberyoz...@gmail.com>:
>>
>> The actual serialization work is done by Jettison, CXF JSONProvider only
>>> wraps it and acts as a bridge between JAXB and Jettison.
>>>
>>> Jettison implements XMLStreamWriter and attempts to convert
>>> XMLStreamWriter events into JSON. Thus it needs a configuration support
>>> to
>>> deal with some edge cases...
>>>
>>> Sergey
>>>
>>> On 25/04/16 09:17, Vjacheslav V. Borisov wrote:
>>>
>>> And you don't see possible realisation to automate list property
>>>> identification in case of single list results?
>>>> I don't know well JSONProvider internals, but if you show some glues, i
>>>> might debug/investigate/patch this.
>>>>
>>>> 2016-04-04 16:26 GMT+04:00 Sergey Beryozkin <sberyoz...@gmail.com>:
>>>>
>>>> Hi
>>>>
>>>>>
>>>>> Jettison is XMLStreamWriter, no type information is available.
>>>>> If it does accumulate more than one value for a given property it can
>>>>> guess it must be a list, otherwise it does not know if it is a simple
>>>>> or
>>>>> complex property.
>>>>>
>>>>> Sergey
>>>>>
>>>>>
>>>>> On 04/04/16 12:56, Vjacheslav V. Borisov wrote:
>>>>>
>>>>> Hi!
>>>>>
>>>>>>
>>>>>> Looking at
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> http://cxf.apache.org/docs/jax-rs-data-bindings.html#JAX-RSDataBindings-Jettison
>>>>>>
>>>>>> paragraph "Dealing with Jettison array serialization issues"
>>>>>>
>>>>>> does this is only way to configure List<> properties serializtion?
>>>>>>
>>>>>>
>>>>>> May be there is some undocumented  property to do this transparently,
>>>>>> eg all List<> properties  serialize as array, no matter how many
>>>>>> elements
>>>>>> it has (1 or more)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>> --
>>> Sergey Beryozkin
>>>
>>> Talend Community Coders
>>> http://coders.talend.com/
>>>
>>>
>>
>
> --
> Sergey Beryozkin
>
> Talend Community Coders
> http://coders.talend.com/
>

Reply via email to