Zoran, using the TypeToken I don't get any errors. However, after the unmarshal call the body of my exchange is empty. I checked the json going into the unmarshal call and there is data there. Any idea what might be happening?
Claus, I found ListJacksonDataFormat and that seems to unmarshal it correctly. On Thu, Nov 2, 2017 at 7:20 AM Claus Ibsen <[email protected]> wrote: > 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 >
