我们正在尝试解析一个每次都具有不同键值的 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 响应中尝试这个。
最佳答案
使用 Gson java 库将您的 json 对象解析为 HashMap<String,String>
.
sample code
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);
关于java - 如何解析具有不同键值的json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42219586/