Analizando muilti dimensional Json array a Python

Estoy por encima de mi cabeza, tratando de analizar JSON por primera vez y tratar con una matriz multidimensional.

{
  "secret": "[Hidden]",
  "minutes": 20,
  "link": "http:\/\/www.1.com",
  "bookmark_collection": {
    "free_link": {
      "name": "#free_link#",
      "bookmarks": [
        {
          "name": "1",
          "link": "http:\/\/www.1.com"
        },
        {
          "name": "2",
          "link": "http:\/\/2.dk"
        },
        {
          "name": "3",
          "link": "http:\/\/www.3.in"
        }
      ]
    },
    "boarding_pass": {
      "name": "Boarding Pass",
      "bookmarks": [
        {
          "name": "1",
          "link": "http:\/\/www.1.com\/"
        },
        {
          "name": "2",
          "link": "http:\/\/www.2.com\/"
        },
        {
          "name": "3",
          "link": "http:\/\/www.3.hk"
        }
      ]
    },
    "sublinks": {
      "name": "sublinks",
      "link": [
        "http:\/\/www.1.com",
        "http:\/\/www.2.com",
        "http:\/\/www.3.com"
      ]
    }
  }
}

Esto se divide en 3 partes, los datos estáticos en mi primera dimensión (secreto, minutos, enlace) que necesito para obtener cadenas separadas.

Luego necesito un diccionario por "colección de marcadores" que no tenga nombres fijos, por lo que necesito el nombre de ellos y los enlaces / nombres de cada marcador.

Luego están los subenlaces separados que siempre son los mismos, donde necesito todos los enlaces en un diccionario separado.

Estoy leyendo sobre el análisis de JSON, pero la mayoría de las cosas que encuentro es una matriz simple colocada en 1 diccionario. ¿Alguien tiene alguna buena técnica para hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta