如何将Python字典名称作为键添加到JSON对象中
解决方案
要得到你想要的JSON结构,别用列表装字典,而是把这三个字典放到一个顶层字典里,用字典名称作为键,对应的值就是各自的字典内容,再转成JSON即可。
完整代码示例
import json # 定义原有的三个字典 gender = {'Female': 241, 'Male': 240} marital_status = {'Divorced': 245, 'Engaged': 243, 'Married': 244, 'Partnered': 246, 'Single': 242} family_type = {'Extended': 234, 'Joint': 235, 'Nuclear': 233, 'Single Parent': 236} # 创建顶层字典,以字典名为键 data = { 'gender': gender, 'marital_status': marital_status, 'family_type': family_type } # 转换为格式化的JSON字符串 jf = json.dumps(data, indent=4) print(jf)
为什么原来的方法不行?
你之前用列表([])包裹字典,json.dumps会将列表转换为JSON数组([]结构);而我们需要的是JSON对象({}结构),所以必须用Python的字典来嵌套,这样转成JSON后才会是键值对的嵌套结构,完全匹配你想要的输出。
内容的提问来源于stack exchange,提问作者Karthik S
相关产品推荐
相关产品推荐

