Java Gson在嵌套JsonArray中解析不同的Json对象类

Java Gson在嵌套JsonArray中解析不同的Json对象类,java,android,arrays,json,gson,Java,Android,Arrays,Json,Gson,我正在写我的第一个Gson样本。现在我知道了如何解析基本的JsonObject/JsonArray,如下所示 成功的JSON示例: { "name":"A", "title":[ {"name":"B"}, {"name":"C"}] } 类别代码: public class Person { private String name; private ArrayList<Name> title; p

我正在写我的第一个Gson样本。现在我知道了如何解析基本的JsonObject/JsonArray,如下所示

成功的JSON示例:

   { "name":"A",
      "title":[ {"name":"B"},
                {"name":"C"}]
    }
类别代码:

public class Person {
    private String name;
    private ArrayList<Name> title;

    public Person(){
    }

    public String getname(){
        return name;
    }

    public void setname(String name){
        this.name = name;
    }
    public ArrayList<Name> getTitle(){
        return title;
    }

    public void setTitle(ArrayList<Name> title) {
        this.title = title;
    }
}

public class Name{
    private String name;

    public String getname(){
        return name;
    }

    public void setname(String name){
        this.name = name;
    }
}
但是现在我有了这个嵌套的Json,我不知道如何在类Person中区分私有ArrayList使用JAVA接口?类型适配器?

{ "name":"A",
  "title":[ {"name":"B"},
            {"name":"C",
             "title":["name":"a","name":"b"]
            },
            {"name":"D"},
            {"name":"E",
              "title":["name":"a","name":"b"]
            }
          ]
}
可能重复的
{ "name":"A",
  "title":[ {"name":"B"},
            {"name":"C",
             "title":["name":"a","name":"b"]
            },
            {"name":"D"},
            {"name":"E",
              "title":["name":"a","name":"b"]
            }
          ]
}