反序列化没有名称的JSON对象

时间:2016-09-06 17:05:58

标签: java json serialization gson deserialization

我们有一个相当奇怪的JSON有效负载,需要反序列化,但我不确定如何使用Java和Gson。

{ 
  "Red": {
           "Level 1": "Specify Action",
           "Level 2": "Action Taken",
           "Level 3": "No Action Taken"
  },
  "Orange": {
           "Level 4": "Defeat Gannon",
           "Level 5": "Save Princess",
           "Level 6": "Find Triforce"
  }
}

我们可以使用HashMap反序列化单个对象(即" Red"" Orange"),但我们遇到的问题是试图解释父对象对象,正如代码所示,没有名称可以轻易挂钩。

1 个答案:

答案 0 :(得分:0)

考虑到你的JSON如下所示:

$scope.form = [
    "firstName",
    "age",
    {
        key:"lastName",
        type:"customInput"
    },
    {
      type: "submit",
      title: "Save"
    }
  ];

我将使用HashMap,类似于下面的Jackson API。我认为类似的也可以使用GSON来完成

{
    "Red": {
       "Level 1": "Specify Action",
       "Level 2": "Action Taken",
       "Level 3": "No Action Taken"
    },
   "Orange": {
       "Level 4": "Defeat Gannon",
       "Level 5": "Save Princess",
       "Level 6": "Find Triforce"
     }
}