io non sono solo un buon informatico abbastanza per capirlo da solo :(Funzione ricorsiva per creare un oggetto JSON gerarchico?
Ho un'API che restituisce risposte JSON che assomigliano a questo:
// call to /api/get/200
{ id : 200, name : 'France', childNode: [ id: 400, id: 500] }
// call to /api/get/400
{ id : 400, name : 'Paris', childNode: [ id: 882, id: 417] }
// call to /api/get/500
{ id : 500, name : 'Lyon', childNode: [ id: 998, id: 104] }
// etc
vorrei analizzarlo ricorsivamente e costruire un oggetto JSON gerarchico che sembra qualcosa di simile:
{ id: 200,
name: 'France',
children: [
{ id: 400,
name: 'Paris',
children: [...]
},
{ id: 500,
name: 'Lyon',
children: [...]
}
],
}
Finora, ho questa, che fa analizzare ogni nodo dell'albero, ma non salva in un oggetto JSON Come posso. espandi questo per salvarlo nel JS SU oggetto?
hierarchy = {}
def get_child_nodes(node_id):
request = urllib2.Request(ROOT_URL + node_id)
response = json.loads(urllib2.urlopen(request).read())
for childnode in response['childNode']:
temp_obj = {}
temp_obj['id'] = childnode['id']
temp_obj['name'] = childnode['name']
children = get_child_nodes(temp_obj['id'])
// How to save temp_obj into the hierarchy?
get_child_nodes(ROOT_NODE)
Questo non è lavoro, ma forse ho bisogno di fare un certo lavoro per ottenere una migliore a risolvere questo tipo di problema :(Grazie per tutto l'aiuto.
è figli dei figli contenenti id o un oggetto? – wong2
Un elenco di oggetti, quindi la gerarchia continua fino ai nodi foglia. – flossfan
prova simplejson.dumps(). – fanlix