Json - Objeto Java a Json

Soy muy nuevo en Json y mi objetivo es crear la salida de Json a continuación desde el bean Java. ¿Cómo debo estructurar mi objeto Java? ¿Debo tener la clase MyResult y el Usuario y el Resultado como subclases? ¿Qué biblioteca Json puedo usar para esto?

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta