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']))
添加回答
举报