Работа с JSON в Python - PullRequest
       8

Работа с JSON в Python

1 голос
/ 27 августа 2010
{"required_items":[
                   {
                    "filename":"abcd",
                    "no":"3"
                   },
                   {
                    "filename":"abc",
                    "no":"2"
                   }
                  ]}

Я не получаю код формата JSON в Python - я хочу вставить имя файла, а не через цикл.


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

Я делаю вот так ...и он терпит неудачу.

1 Ответ

5 голосов
/ 27 августа 2010
# 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

Если вы хотите добавить новые элементы:

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

json.dump(data, open('data.txt', 'w'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...