2010-08-27 5 views
1
{"required_items":[ 
        { 
        "filename":"abcd", 
        "no":"3" 
        }, 
        { 
        "filename":"abc", 
        "no":"2" 
        } 
        ]} 

Je ne reçois pas le code du format JSON en Python - je veux insérer le nom de fichier et non via une boucle.Travailler avec JSON en Python


list_of_other_ids={} 
for i in xxxx:  
    entry={} 
    entry['filename'] = "XXXX" 
    entry['no'] =XX 
    list_of_other_ids.append(entry) 

que je fais comme ça ... et il échoue.

+1

qu'est-ce que vous avez à ce jour, quel est le problème avec ce que vous avez? – Nicolas78

+0

Donnez un exemple de ce que vous essayez de faire ou demandez à un collègue qui maîtrise mieux l'anglais de vous aider à rédiger votre question. Je ne peux même pas faire une bonne estimation de ce que vous demandez. – msw

+0

Je veux stocker les valeurs au format json en python .... – goblin2986

Répondre

5
# data.txt 

{"required_items":[ 
        { 
        "filename":"abcd", 
        "no":"3" 
        }, 
        { 
        "filename":"abc", 
        "no":"2" 
        } 
        ]} 

# parser.py 

import json 

data = json.load(open('data.txt')) 

for file in data: 
    print file['filename'] 

# This will output: 
# abcd 
# abc 

Si vous voulez ajouter de nouveaux éléments:

data.append({ 'filename': 'foo', 
      'nr': 1 }) 

json.dump(data, open('data.txt', 'w'))