Usando o Gson para analisar a matriz Json e o objeto sem nome

Eu sei que há muitas perguntas JSON with GSON, mas nenhuma delas se relaciona diretamente comigo. Meu JSON é formatado de forma diferente.

Eu tenho um dados JSON que eu quero analisar usando o GSON, que se parece com o seguinte:

[
   {
    "foo":"1",
    "bar":[ { "_id":"bar1"} ],
    "too":["mall", "park"]
   }
]

E eu tenho o modelo Classes:

Classe ItemArray

public class ItemArray
{
   List<Item> itemArray;

   //Get set here
}

Classe de item

public class Item
{
   String foo;
   List<Bar> bar;
   List<String> too;

   //Get set here
}

Bar Class

public class Bar
{
   String id;

   //Get set here
}

Aqui está a pergunta. O JSON está no formato correto? Em caso afirmativo, as classes do modelo estão no formato correto?

Se não, por favor, me empurre na direção certa. Agradeço antecipadamente!

PS. Eu posso modificar o formato de dados JSON, se necessário.