我们正在尝试解析每次都有不同键值的json对象。
{
"Key1": "Val1",
"Key2": "Val2",
"Key3": "Val3",
"Key4": "Val4",
"Key5": "Val5",
.........,
.........,
"KeyN": "ValN"
}
此处"KeyN"
可以有不同的名称"ValueN"
也会有所不同。
很明显,这不会一次解析,例如:
ObjectX objetX = new Gson().fromJson(sourceJson, ObjectX.class);
我们应该如何解析这个?即使我们选择手动解析?我们在android Volley响应中尝试这个。
答案 0 :(得分:3)
使用Gson java库将您的json对象解析为HashMap<String,String>
。
示例代码
sourceJson = {
"Key1": "Val1",
"Key2": "Val2",
"Key3": "Val3",
"Key4": "Val4",
"Key5": "Val5",
.........,
.........,
"KeyN": "ValN"
};
Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson(sourceJson, type);
如果你想要更通用的解决方案
Map map = gson.fromJson(sourceJson, Map.class);