Java 如何解析具有不同键值的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

我们试图解析一个每次都有不同键值的json对象

{
  "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);