2016-06-29 67 views
0

我想用json庫和運行代碼Json.load(),Json.loads()是不是在Python 2.7

import json 

data = ''' { 
    "name" : "Chuck", 
    "phone": { 
    "type" : "intl", 
    "number" : "+1 734 355 4544" 
    } 
    "email" :{ 
    "hide" : "yes" 
    } 
} ''' 

info = json.load(data) 
print 'Name : ', info["name"] 
print 'Hide:' , info["email"]["hide"] 

它顯示錯誤「回程貨物(fp.read工作(), AttributeError的: '海峽' 對象有沒有屬性 '讀' 「 任何對IT解決方案 編輯的版本

+0

您正在使用錯誤的功能。 'json.load(fp)'用於文件流。你應該使用'json.loads(s)'作爲字符串。 – Nayuki

+0

您還需要用逗號分隔兩個字母。 –

回答

9

你命名你的程序json.py其中的衝突?內置模塊json

將您的程序重命名爲my_program.py,並從您的目錄中刪除json.pyjson.pyc

+0

它的工作,但一個jiffy問題是,它在導入json導致錯誤「ImportError:無法導入名稱JSON」 – Ali

+0

我不知道爲什麼會發生這種情況。 –

+0

@Ali看看Nayuki的評論。你的json字符串(數據)也是無效的json。 – gipsy

相關問題