GSON como crio um JSON personalizado?

Bom dia!
Seguinte, preciso criar um JSON apartir das minhas classes, mas ele precisa ser formatado assim:

{
  "Login": {
    "Usuario": {
      "Nome": "teste",
      "Senha": "mapa md5"
    }
  }
}

usando a Biblioteca do Gson eu peguei minha classe e converti, mas não consegui colocar o “Login” como um “Cabeçalho”

O que consegui foi uma estrutura assim:

{
  "Codigo": 25,
  "Cidade": "teste",
  "Cliente": {
    "ID": 1,
    "Codigo": 15,
    "Descricao": "aaaaa",
    "Ativo": false
  },
  "Ativo": false
}

Como consigo recriar a estrutura de dados do primeiro Json?
já tentei o JsonObject mas não esta dando muito certo :?

Já tentou usando um Mapa http://stackoverflow.com/questions/2496494/library-to-encode-decode-from-json-to-java-util-map ?

Nao tinha tentando ainda, agora que testei funcionou =D

valeu!