analisador json para estrutura recursiva

Temos que analisar uma estrutura json semelhante a abaixo.

project {
   header {
   }
   pool {
   }
   cmp {
      name = "";
      id = "";
      desc = "";
      cmp [
        {
          name = "";
          id = "";
          desc = "";
        }
        {
          name = "";
          id = "";
          desc = "";
        }
        {
          name = "";
          id = "";
          desc = "";
          cmp [
          {
            name = "";
            id = "";
            desc = "";        
          }
        }       
    }
}

O problema é que o elemento cmp está presente no json infinitamente (e também é recursivo). O elemento cmp contém muitas propriedades diferentes de name, id e desc. Mas precisamos apenas de name, id e desc para extrair do jSON.

Eu posso analisar a cadeia JSON usando com.json.parsers.JSONParser. Mas o preenchimento do JSON analisado para uma classe de classe / bean de modelo não está funcionando. Pode ser uma lógica simples. Mas eu não posso. Por favor ajude...

O arquivo json é gerado como uma saída de um software de modelagem.

Eu quero analisar isso, usando java. Alguém pode me ajudar a analisar isso?

Espero ter explicado o problema corretamente. Sua ajuda será útil para nós.

questionAnswers(2)

yourAnswerToTheQuestion