There is also a useList option on the JsonDataFormat you can configure and use.



On Thu, Nov 2, 2017 at 1:13 PM, Zoran Regvart <[email protected]> wrote:
> Hi Jerry,
> I think you need to use the type token pattern, that is the
> TypeToken[1] subclass, something like:
>
>     .unmarshal().json(JsonLibrary.Gson, new
> TypeToken<List<MyPojo>>(){}.getClass())
>
> zoran
>
> [1] 
> https://google.github.io/gson/apidocs/com/google/gson/reflect/TypeToken.html
>
> On Wed, Nov 1, 2017 at 10:47 PM, Jerry Smith <[email protected]> wrote:
>> Using the Camel 2.19.3 Java DSL how do I go about unmarshalling a list of
>> pojos?
>>
>> Currently I've tried:
>>
>> .unmarshal().json(JsonLibrary.Gson, new ArrayList<MyPojo>().getClass())
>>
>> but the generic gets erased so Gson has no idea what it's a list of, so
>> then I tried this for grins:
>>
>> .unmarshal().json(JsonLibrary.Gson, MyPojo.class)
>>
>> hoping the library would be pick up it was an array of this type, but it
>> doesn't.
>
>
>
> --
> Zoran Regvart



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to