2010-10-27 7 views
0

J'utilise le json module et la méthode de décharges pour obtenir une chaîne qui représente une liste d'objets JSON:Python: Parsing JSON liste de chaînes pour chaque JSON objet

import json 
jsonstring = json.dumps(data) 

Je voudrais itérer sur cette chaîne pour obtenir chaque objet JSON en tant que chaîne.

Des suggestions?

Merci d'avance.

P.S. Je l'ai essayé ce qui suit:

for jsonobject in jsonstring: 
    print jsonobject 

Mais ce qui se passe est que chaque lettre unique est imprimée séparément plutôt que le JsonObject dans son ensemble.

+0

ce que vous essayez d'accomplir? json.dumps() retournera une seule représentation de 'data' – Noah

Répondre

1

Vous devez itérer sur vos données avant de le transformer en une chaîne, puis tourner à chaque élément des données en JSON:

for d in data: 
    jsonstring = json.dumps(d) 
+0

merci! cela fait exactement ce dont j'ai besoin et je ne m'en suis pas rendu compte. désolé de la noobiness ... –

3
for jsonobject in json.loads(jasonstring): 
    print jsonobject 
+0

merci John. ceci le fait ... et jsonobject est une chaîne non-codée. –