Como analisar campos JSON dinâmicos com o GSON?

Então, estou usando o GSON para analisar o JSON a partir de uma API e estou empolgado em saber como analisá-lo nos campos dinâmicos dos dado

Aqui está um exemplo dos dados JSON retornados em uma consulta:

{

-
30655845: {
    id: "30655845"
    name: "testdata
    description: ""
    latitude: "38"
    longitude: "-122"
    altitude: "0"
    thumbnailURL: http://someimage.com/url.jpg
    distance: 9566.6344386665
}
-
28688744: {
    id: "28688744"
    name: "testdata2"
    description: ""
    latitude: "38"
    longitude: "-122"
    altitude: "0"
    thumbnailURL: http://someimage.com/url.jpg
    distance: 9563.8328713012
}
}

A maneira como estou lidando com os valores estáticos únicos é com uma classe:

import com.google.gson.annotations.SerializedName;

public class Result 
{
@SerializedName("id")
public int id;

@SerializedName("name")
public String name;

@SerializedName("description")
public String description;

@SerializedName("latitude")
public Double latitude;

@SerializedName("longitude")
public Double longitude;

@SerializedName("altitude")
public Double altitude;

@SerializedName("thumbnailURL")
public String thumbnailURL;

@SerializedName("distance")
public Double distance;
}

E então eu posso simplesmente usar o GSON para analisar isso:

Gson gson = new Gson();

Reader reader = new InputStreamReader(source);

Result response= gson.fromJson(reader, Result.class);

Eu sei que isso funciona nos sub-dados, pois posso consultar e obter uma única entrada e analisar com bastante facilidade, mas e os valores inteiros aleatórios dados para cada valor na matriz? (ou seja, os 30655845 e 2868874)

Qualquer ajuda

questionAnswers(1)

yourAnswerToTheQuestion