为了账号安全,请及时绑定邮箱和手机立即绑定

json 数组转换为 json 数组 - Python

json 数组转换为 json 数组 - Python

一只名叫tom的猫 2022-12-27 14:48:21
在有效载荷发生变化之前,我的代码运行良好。field_types =   [  ('subject', str),  ('type', str)]#reading a raw csv fileoutput = []with open('file.csv','r',encoding = 'utf-8-sig') as f:    for row in csv.DictReader(f):        row.update((key, conversion(row[key]))        for key, conversion in field_types)        output.append(row)    with open('file.json','w') as outfile: #storing records as json        json.dump(output,outfile,sort_keys = True, indent = 4)结果保存的很好:    {        "subject": "1",        "type": "2"    },    {        "subject": "1",        "type": "3"    }]当前要求它应该保存为 ie 我猜是数组中的 jsonarray。你有过这种情况吗?如何实现?    {        "subject":        {            "id": "1"            },        "type": "2"    },    {        "subject":             {            "id": "1"            },        "type": "3"    }]
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

这应该做的工作:


def str2dict(s):

    return dict(id=s)


field_types =   [

  ('subject', str2dict),

  ('type', str)

]


查看完整回答
反对 回复 2022-12-27
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信