Json - obiekt Java dla Jsona

Jestem bardzo nowy w Jsonie i moim celem jest stworzenie poniższej wersji Json z Java bean. Jak powinienem skonstruować mój obiekt Java? Czy powinienem mieć klasy MyResult oraz User i Result jako podklasy? Do czego mogę użyć biblioteki Json?

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

questionAnswers(6)

yourAnswerToTheQuestion