GSON deserializando clave-valor para objeto personalizado

Necesito deserializar json, que es una matriz de valores de fecha / largo. Aquí hay un ejemplo del JSON devuelto:

[{"2011-04-30T00:00:00-07:00":100}, {"2011-04-29T00:00:00-07:00":200}]

Utilizando GSON, puedo deserializar esto a unaList<Map<Date,String>>, pero me gustaría poder convertirlo enList<MyCustomClass> Similar a

public class MyCustomClass() { 
    Date date;
    Long value;
}

Parece que no puedo encontrar una manera de indicarle a GSON que asigne la clave / valor del mapa JSON a los campos de fecha / valor en mi clase personalizada. ¿Hay alguna manera de hacer esto, o es una lista de mapas la única ruta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta