我想使用 GSON 来解码键不是字符串的映射数组。我知道 JSON 类型不允许将对象用作键,所以我希望 GSON 可以递归工作来解码字符串。
爪哇
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。然后,该对象可用于填写 Data 类的 HashMap。
这有可能实现吗?
守候你守候我
相关分类