Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id F1500200D2B for ; Thu, 2 Nov 2017 13:13:36 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id EFF94160BE5; Thu, 2 Nov 2017 12:13:36 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 41B031609EE for ; Thu, 2 Nov 2017 13:13:36 +0100 (CET) Received: (qmail 38076 invoked by uid 500); 2 Nov 2017 12:13:35 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 38062 invoked by uid 99); 2 Nov 2017 12:13:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Nov 2017 12:13:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id E44EE1A4AA3 for ; Thu, 2 Nov 2017 12:13:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.38 X-Spam-Level: X-Spam-Status: No, score=0.38 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=regvart.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 04XNTRQgDk_f for ; Thu, 2 Nov 2017 12:13:33 +0000 (UTC) Received: from mail-ot0-f179.google.com (mail-ot0-f179.google.com [74.125.82.179]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id BB9575F6CD for ; Thu, 2 Nov 2017 12:13:32 +0000 (UTC) Received: by mail-ot0-f179.google.com with SMTP id c47so1287593otj.6 for ; Thu, 02 Nov 2017 05:13:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=regvart.com; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=q2npKIRrJ41SqavMgur4ipUvTCe6yq5yNNEB86Bfisg=; b=gDPw+iQUrszwbDaROMo+ZQSztG4jIqgtLIqbs/KHo5IqBX0Fchbxq9nM3jkLRpBqDW YbnmXdvFZKQkHnB2gbOA/jn2BkGWlDrdi7U+7DDUUOLfbFdPgM67uq42y+orLR1yWyuV lhiRq5GcUkGXj/507qe1tGNf8RqtNlEM3RSBU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=q2npKIRrJ41SqavMgur4ipUvTCe6yq5yNNEB86Bfisg=; b=GBYVPC+Y+n3NgQ07q5PtCHQ1mUu9ntvGunFChakfXTAH/K4EHNQ6ScbclRpj2/uADS zUzizER5RFjaQG5XUkTAz3dXKi7RVTdtao+ydNOvhIMpPIsZdU8SsMPYYWTkuofPHku4 JVdnzIMnnA0dfReE3lV7+Ksx5Cbb93vuFW7LexozVRH+8HlxXj8+ZRnLe2DjY6Ivnr3b 3hucxUBt4ga1Yu5j3BVa//yyx/xn9U7R5ygKXs0hc/pXG6q+RI8PkafrExkrWI/l8XJ2 vx1Dtawa8ZN3sg+0XS2uRG7JhqbzNB3OnLJ9GDMtnZQ/qFhSz90dtuPdhkdFInT2C0Co eJzQ== X-Gm-Message-State: AJaThX4Fu9WjadSZWZ6GAsf7CZ8+UJZA/kpuNRxlawQ9EBXwND1TdUP+ SOXT9bCy8AoBzOPZ+oMV4oexHQc3tSnl/Fwjepc8n3TIl0o= X-Google-Smtp-Source: ABhQp+TT+Si1exYG0Uja4GgdCaJrXwAvF1YRssx33DyKMXZbRNBvv5VPvB6PW4BanCdsdce5KtlHDILW+q/Lyv7tjMo= X-Received: by 10.157.35.110 with SMTP id k43mr2169022otd.434.1509624806192; Thu, 02 Nov 2017 05:13:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.93.70 with HTTP; Thu, 2 Nov 2017 05:13:05 -0700 (PDT) In-Reply-To: References: From: Zoran Regvart Date: Thu, 2 Nov 2017 13:13:05 +0100 Message-ID: Subject: Re: Gson Json unmarshal List To: users@camel.apache.org Content-Type: text/plain; charset="UTF-8" archived-at: Thu, 02 Nov 2017 12:13:37 -0000 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>(){}.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 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().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