3 回答

TA貢獻1828條經驗 獲得超4個贊
import json
def read_config():
display_names = []
with open('yourfilename.json', 'r', encoding="utf-8") as file:
orgs = json.load(file)
display_names = [ o["displayName"] for o in orgs["organizations"] ]
return display_names
此外,我們無法知道ConfigBuilderor會發生什么builder.parse_config,因為我們無法訪問該代碼,所以很抱歉沒有考慮您的示例

TA貢獻1794條經驗 獲得超8個贊
a = {
"organisations": [
{ "displayName" : "org1", "bucketName" : "org1_bucket" },
{ "displayName" : "org2", "bucketName" : "org2_bucket" },
{ "displayName" : "org3", "bucketName" : "org3_bucket" }
]
}
print([i["displayName"] for i in a["organisations"]])
輸出:
['org1', 'org2', 'org3']
使用列表理解,這很容易。為了讀取一個json文件。
import json
data = json.load(open("config.json"))

TA貢獻1876條經驗 獲得超5個贊
使用lambdawithmap獲取僅包含組織名稱的數組
>>> list(map(lambda i:i['displayName'],x['organisations']))
>>> ['org1', 'org2', 'org3']
如果你想json從文件中讀取數據,dictionary你可以按如下方式實現。
import json
with open('config.json') as json_file:
data = json.load(json_file)
org_array = list(map(lambda i:i['displayName'],data['organisations']))
添加回答
舉報