Convertendo dados JSON para o objeto Java

Eu quero ser capaz de acessar as propriedades de uma string JSON dentro do meu método de ação Java. A corda está disponível simplesmente dizendomyJsonString = object.getJson(). Abaixo está um exemplo de como a string pode se parecer:

{
    'title': 'ComputingandInformationsystems',
    'id': 1,
    'children': 'true',
    'groups': [{
        'title': 'LeveloneCIS',
        'id': 2,
        'children': 'true',
        'groups': [{
            'title': 'IntroToComputingandInternet',
            'id': 3,
            'children': 'false',
            'groups': []
        }]
    }]
}

Nesta string, todo objeto JSON contém uma matriz de outros objetos JSON. A intenção é extrair uma lista de IDs onde qualquer objeto possua uma propriedade de grupo que contenha outros objetos JSON. Eu olhei para o Gson do Google como um possível plugin JSON. Alguém pode oferecer alguma forma de orientação sobre como eu posso gerar Java a partir dessa string JSON?

questionAnswers(11)

yourAnswerToTheQuestion