Jak mogę poruszać się po jsonie?

Mam jakiś JSON, który mam w obiekcie, ale wydaje mi się, że zwracam wartości, których próbka jsona wygląda następująco.

{
"rootLayout":"main",
"layoutDescriptions":[
{
  "id":"main",
  "container" : {
    "type":"Tabs",
    "content":[
      {
        "type":"Panel",
        "label":"Simple Address",
        "layout":"SimpleForm",
        "comment":"This form is simple name value pairs",
        "content":[
          { "type":"label", "constraint":"newline", "text":"Org Name" },
          { "type":"text", "property":"propOne" },
          { "type":"label", "constraint":"newline", "text":"Address" },
          { "type":"text", "property":"addrLine1" },
          { "type":"text", "property":"addrLine2" },
          { "type":"text", "property":"addrLine3" },
          { "type":"label", "constraint":"newline", "text":"Postcode" },
          { "type":"text", "property":"postcode" }
        ]
      },

Próbuję zwrócić rootLayout używając

 obj[0].rootLayout.id

To nie działa również zastanawiam się, jak uzyskać dostęp do elementów treści.

Jestem nowy w jsonie i myślę, że zostałem wtrącony w głębię. Nie mogę znaleźć żadnego dobrego czytania w Internecie, czy ktoś może polecić jakieś.

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion