2014-10-26 21 views
0

回報標記所以我有followng JSON文件:閱讀JSON,在字典中循環,並在Python

{ 
    "PersonA": { 
     "Name": "Woman A", 
     "Age": 23, 
     "Info": "Likes cats ..." 
    }, 
    "PersonB": { 
     "Name": "Man B", 
     "Age": 32, 
     "Info": "Likes dogs ..." 
    } 
} 

我的函數將返回該JSON文件的標記。但似乎我無法正確循環,或者追加我的標記數據。

這裏是我的代碼:

markup_s = "" 
markup_u = "" 
with open('data\module.json') as json_file: 
    json_data = json.load(json_file) 
    for outer in json_data: 
     markup_s += outer 
     for inner in json_data[outer]: 
      markup_u += inner, json_data[outer][inner] 
     markup_s += markup_u 
return markup_s 

但這種解決方案似乎有麻煩通過

TypeError: Can't convert 'tuple' object to str implicitly 

回答

0

這裏

markup_u += inner, json_data[outer][inner] 

轉換部分我環路嘗試追加元組到一個字符串,這顯然失敗了。

to python,a, b是元組(a,b)。這是使元組變爲逗號而不是括號的逗號。

+0

是的,這已經有所幫助了。 我現在也把整數轉換爲字符串,因爲我不特別轉換它們。 現在我只需要完成語法,因爲有些東西是重複的,我還沒有新的行。 – iBaer 2014-10-26 16:22:54