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/ >