【发布时间】:2016-08-19 00:34:15
【问题描述】:
我有这个 JSON
myJson = [{"linkId":"changeDriveLink","url":"/drive/rayon.header.changedrivelink?t:ac=3686962/3696434","zoneId":"forceAjax"},
{"linkId":"affichePopinProduit","url":"/drive/rayon.header.promosmenu.thumbnailproduct.affichepopinproduit/804106/Paysan$0020Breton$0020beurre$0020moul$00e9$0020demi-sel$0020250g/$N?t:ac=3686962/3696434","zoneId":"forceAjax"},
{"linkId":"addProductToShoppingList2","url":"/drive/rayon.header.promosmenu.thumbnailproduct.addproducttoshoppinglist2/804106/Paysan$0020Breton$0020beurre$0020moul$00e9$0020demi-sel$0020250g?t:ac=3686962/3696434","zoneId":"forceAjax"}]
我想要网址,我试过了:
decoded = json.loads(myJson.read())
和
decoded = json.load(myJson.read())
和
decoded = json.load(myJson)
但我总是有这个错误:
AttributeError: 'str' object has no attribute 'read'
【问题讨论】:
-
什么是
myJson?您在哪里声明该变量。好像你给它分配了一个字符串。 -
如果 myJson 是一个字符串,你可能只需要
decoded = json.loads(myJson)。 -
如果
myJson与您声明的完全一样,那么它已经是一个字典列表。你想读取还是写入那个JSON? -
@tobias_k 是的,我需要使用 URL 的 3 个数据
标签: python json python-2.7