Dal momento che non conoscevo la libreria google-gson, ho voluto fare una prova. C'è un modo semplice (ammesso che ti vada bene), ovvero trattare quel match come un Map:
codice:
import java.util.Map;
public class Dati {
private Map match;
public Map getMatch() {
return match;
}
public void setMatch(Map match) {
this.match = match;
}
}
E poi (abbozzato, eccezioni da gestire, ecc...):
codice:
Gson gson = new Gson();
Dati dati = gson.fromJson(tuoReader, Dati.class);
Map match = dati.getMatch();
Funziona, l'unico svantaggio è che Map contiene oggetti, le chiavi sono String es. "000" ma i valori sono dei java.lang.Double da quanto ho potuto vedere.
Appena posso verifico se è fattibile quanto invece dicevo prima.