如何在android中使用复杂JSON的GSON类型适配器

如何在android中使用复杂JSON的GSON类型适配器,android,json,adapter,gson,Android,Json,Adapter,Gson,我有一个复杂的JSON,如下所示 { "nodes": [ { "name": "some name", "links": { "link_name_1": [ "name 1", "name 2" ], "link_name_2": [ "name 1", "name 2" ] }, "properties": { "property_name_xyz": { "prop

我有一个复杂的JSON,如下所示

{
 "nodes": [
   {
  "name": "some name",
  "links": {
    "link_name_1": [
      "name 1",
      "name 2"
    ],
    "link_name_2": [
      "name 1",
      "name 2"
    ]
  },
  "properties": {
    "property_name_xyz": {
      "property_name_xyz_1": "some value",
      "property_name_xyz_2": "some value"
    },
    "property_name_abc": {
      "property_name_abc_1": "some value",
      "property_name_abc_2": "some value",
      "property_name_abc_3": "some value"
    },
    "property_name_pqr": {
      "property_name_pqr_1": "some value",
      "property_name_pqr_2": "some value",
      "property_name_pqr_3": "some value",
      "property_name_pqr_4": "some value"
    }
   }
  },
  { 
   another similar object with different property names inside properties
  } 

 ]
}
我已经使用

我想知道如何使用TypeAdapter来区分下的不同对象。可以根据每个节点对象的属性进行区分

 nodes

您有一个带有属性链接的节点pojo,该属性也是pojo,以此类推?。我的意思是,你的节点pojo有所有的json属性吗?我不明白你需要什么,你能把所有的数据填入你的pojo吗?