Есть ли способ разобрать то же самое, но с помощью NewtonSoft?

му я использую GSON для анализа JSON из API, и я застрял в том, как заставить его анализировать динамические поля в данных.

Вот пример данных JSON, возвращаемых по запросу:

{

-
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
}
}

В настоящее время я работаю с одиночными статическими значениями с помощью класса:

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;
}

И тогда я могу просто использовать GSON для анализа этого:

Gson gson = new Gson();

Reader reader = new InputStreamReader(source);

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

Я знаю, что это работает с субданными, поскольку я могу запрашивать и получать одну запись и анализировать ее довольно легко, но как насчет случайных целочисленных значений, данных для каждого значения в массиве? (т.е. 30655845 и 2868874)

Любая помощь?

Ответы на вопрос(1)

Ваш ответ на вопрос