Python декодирует JSON

У меня есть следующий json:

{
    "slate" : {
        "id" : {
            "type" : "integer"
        },
        "name" : {
            "type" : "string"
        },
        "code" : {
            "type" : "integer",
            "fk" : "banned.id"
        }
    },
    "banned" : {
        "id" : {
            "type" : "integer"
        },
        "domain" : {
            "type" : "string"
        }
    }
}

Я бы хотел найти наилучшее декодирование способ получить его легко просматриваемое представление объекта Python.

Я пробовал:

import json

jstr = #### my json code above #### 
obj = json.JSONDecoder().decode(jstr)

for o in obj:
  for t in o: 
    print (o)

Но я получаю:

    f       
    s
    l
    a
    t
    e
    b
    a
    n
    n
    e
    d

И я не Я не понимаю, в чем дело. Идеальным было бы дерево (даже список, организованный в виде дерева), который я мог бы просматривать каким-либо образом, например:

for table in myList:
    for field in table:
         print (field("type"))
         print (field("fk"))  

Достаточно ли широки встроенные в Python JSON API, чтобы достичь этого ожидания?

6
задан CoolStraw 23 March 2011 в 14:59
поделиться