Python décode JSON

J'ai le json suivants:

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

J'aimerais comprendre le meilleur décodage de façon à avoir une forme facilement consultable objet python présentation de celui-ci.

J'ai essayé:

import json

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

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

Mais j'obtiens:

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

Et je ne comprends pas quel est le problème. L'idéal serait d'avoir un arbre (même une liste organisée dans un arbre que j'ai pu parcourir en quelque sorte comme:

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

Est le Python intégré dans l'API JSON mesure assez large pour parvenir à cette attente?

OriginalL'auteur CoolStraw | 2011-03-23