Json - Objeto Java para Json

Eu sou muito novo no Json e meu objetivo é criar a saída do Json abaixo do Java bean. Como devo estruturar meu objeto Java? Devo ter classe MyResult e usuário e resultado como subclasses? Qual biblioteca Json posso usar para isso?

“MyResult” {
    “AccountID”: “12345”,
    "User" {
        "Name": "blah blah",
        "Email": “[email protected]”,
     },
     "Result" {
         "Course": “blah”,
         "Score": “10.0”
     }
 }

questionAnswers(6)

yourAnswerToTheQuestion