Я хочу использовать GSON для декодирования массива карт, в которых ключи не являются строками.Я знаю, что тип JSON не позволяет использовать объекты в качестве ключей, поэтому я надеялся, что GSON сможет рекурсивно работать для декодирования строк.
Java
public class Reader {
static class Key {
int a;
int b;
}
static class Data {
HashMap<Key, Integer> map;
}
public static void read() {
Gson gson = new Gson();
String x = "[{\"map\": { \"{\\\"a\\\": 0, \\\"b\\\": 0}\": 1 }}]";
Data[] y = gson.fromJson(x, Data[].class);
}
}
Пример JSON
[
{
"map": {
"{\"a\": 0, \"b\": 0}": 1
}
}
]
Здесь я хотел бы добиться, чтобы строка "{\"a\": 0, \"b\": 0}"
декодировалась GSON в объект типа Key
соба элемента установлены в 0. Затем этот объект может использоваться для заполнения HashMap класса Data.
Возможно ли это достичь?