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

我沒有在Python中獲取JSON格式的代碼 - 我想通過循環插入文件名和否。在Python中使用JSON


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

我做這樣的...它失敗。

+1

你有什麼到目前爲止,什麼是與你有什麼問題? – Nicolas78 2010-08-27 18:23:03

+0

請給出一個你想要做什麼的例子,或者讓一個更瞭解英語的同事幫助你寫出你的問題。我甚至無法猜測你在問什麼。 – msw 2010-08-27 18:24:41

+0

我想以python的格式存儲json格式的值.... – goblin2986 2010-08-27 18:28:09

回答

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 

如果要追加新項目:

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

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