如何用不同的键值解析json对象?

时间:2017-02-14 06:47:08

标签: java json android-volley

我们正在尝试解析每次都有不同键值的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响应中尝试这个。

1 个答案:

答案 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);