Gson TypeToken with dynamic ArrayList item type

前端 未结 9 2100
情深已故
情深已故 2020-11-22 08:55

I have this code:

Type typeOfObjectsList = new TypeToken>() {}.getType();
List objectsList = new Gson().fromJso         


        
9条回答
  •  余生分开走
    2020-11-22 09:08

    This worked for me:

    public  List listEntity(Class clazz)
            throws WsIntegracaoException {
        try {
            // Consuming remote method
            String strJson = getService().listEntity(clazz.getName());
    
            JsonParser parser = new JsonParser();
            JsonArray array = parser.parse(strJson).getAsJsonArray();
    
            List lst =  new ArrayList();
            for(final JsonElement json: array){
                T entity = GSON.fromJson(json, clazz);
                lst.add(entity);
            }
    
            return lst;
    
        } catch (Exception e) {
            throw new WsIntegracaoException(
                    "WS method error [listEntity()]", e);
        }
    }
    

提交回复
热议问题