Como posso navegar pelo json?

Eu tenho alguns JSON que eu tenho em um objeto, mas eu posso parecer retornar os valores de uma amostra do json é a seguinte.

{
"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" }
        ]
      },

Eu estou tentando retornar o rootLayout usando

 obj[0].rootLayout.id

Isso não funciona também estou querendo saber como acessar os elementos de conteúdo.

Eu sou novo em json e fui jogado no fundo do poço, eu acho. Não consigo encontrar nenhuma boa leitura na internet, alguém pode recomendar alguns.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion