Java 如何解析具有不同键值的json对象?
我们试图解析一个每次都有不同键值的json对象Java 如何解析具有不同键值的json对象?,java,json,android-volley,Java,Json,Android Volley,我们试图解析一个每次都有不同键值的json对象 { "Key1": "Val1", "Key2": "Val2", "Key3": "Val3", "Key4": "Val4", "Key5": "Val5", ........., ........., "KeyN": "ValN" } 这里的“KeyN”也可以有不同的名称“ValueN”也将不同 很明显,这不会一次性解析,例如: ObjectX objetX = new Gson().fromJson(sou
{
"Key1": "Val1",
"Key2": "Val2",
"Key3": "Val3",
"Key4": "Val4",
"Key5": "Val5",
.........,
.........,
"KeyN": "ValN"
}
这里的“KeyN”
也可以有不同的名称“ValueN”
也将不同
很明显,这不会一次性解析,例如:
ObjectX objetX = new Gson().fromJson(sourceJson, ObjectX.class);
我们应该如何解析它?即使我们选择手动解析?我们正在android截击响应中尝试这一点。使用Gson java库将json对象解析为
HashMap
示例代码
你找到解决办法了吗?
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);