Есть ли способ разобрать то же самое, но с помощью 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)
Любая помощь?