将JSON字符串转换为python字典



我的任务是创建一个JSON字符串,然后我需要将其转换为python字典。

我只是得到额外的数据错误,我不确定下一步该怎么做

import json
company = '{"Name": "George", "Manages": ["James", "Jamilia"]}, {"Name": "James", "Manages": ["Jill", "Jenny"]}, {"Name": "Jamilia", "Manages": ["Jasmine", "Jewel", "Jenny"]}'
company_dict = json.loads(company)

我要完成的任务是以下问题:乔治经营一家公司。他管理James和Jamila,他们每个人都有一个小团队要管理。詹姆斯的队伍里有吉尔和珍妮。贾米拉的团队里有Jewel, Jasmine和Jeremy。

在名为company的字符串变量中创建一个JSON对象,其中每个项目都有一个名称字段和一个名为managers的字段,其中包含由该人员管理的人员的数组。如果一个人不管理任何人,他就没有名为"管理"的字段。

然后将JSON字符串转换为company_dict变量中的字典。

…每个项目都有一个名称字段和一个名为manage的字段,其中包含由该人员管理的人员的数组。如果一个人不管理任何人,他就没有名为"管理"的字段。

这听起来像一个组织树。每个员工都有一个名字,还可以选择管理谁:

import json
from pprint import pprint
company = '''{"name": "George",
"manages": [{"name": "James",
"manages": [{"name": "Jill"},
{"name": "Jenny"}]},
{"name": "Jamila",
"manages": [{"name": "Jewel"},
{"name": "Jasmine"},
{"name": "Jeremy"}]}]}'''
dct = json.loads(company)
pprint(dct, sort_dicts=False)
print()
print(json.dumps(dct, indent=2))

输出:

{'name': 'George',
'manages': [{'name': 'James',
'manages': [{'name': 'Jill'}, {'name': 'Jenny'}]},
{'name': 'Jamila',
'manages': [{'name': 'Jewel'},
{'name': 'Jasmine'},
{'name': 'Jeremy'}]}]}
{
"name": "George",
"manages": [
{
"name": "James",
"manages": [
{
"name": "Jill"
},
{
"name": "Jenny"
}
]
},
{
"name": "Jamila",
"manages": [
{
"name": "Jewel"
},
{
"name": "Jasmine"
},
{
"name": "Jeremy"
}
]
}
]
}

相关内容

  • 没有找到相关文章

最新更新