Dans mon application, je me connecte à un serveur qui renvoie une chaîne unicode style json ressemblant à un dictionnaire de dictionnaires. En conséquence, je voudrais obtenir un dictionnaire nivelé avec id
comme une valeur clé et unicode comme ceci:Décomposition et décodage du dictionnaire imbriqué/json
{'1': u'autos','3': u'cities'}
Je charger la réponse avec construit dans le module JSON:
>>> jsonData = json.loads(data)
>>> jsonData
{u'1': {u'id': u'1', u'name': u'autos'}, u'3': {u'id': u'3', u'name': u'cities'}, u'2': {u'id': u'2', u'name': u'business'},}
>>> type(jsonData)
<type 'dict'>
Vous pouvez voir l'objet retourné ici. Ensuite, je devrais le décomposer pour se débarrasser du dictionnaire des parents. Et enfin encoder les ID. J'ai trouvé deux méthodes pour faire l'encodage. Un:
>>> import unicodedata
>>> unicodedata.normalize('NFKD', data).encode('ascii','ignore')
et seconde:
>>> data.encode('ascii','ignore')
Comment je dois faire cette tâche, en particulier la décomposition?
Comment voulez-vous dire "se débarrasser du dictionnaire des parents"? Pouvez-vous préciser à quoi vous voulez ressembler lorsque vous avez terminé? –
a modifié la question – decarbo