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
