将python dict转换为带有格式化键和值的json对象

2024-04-27 03:00:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我从我的表格上得到了我的口述

post_dict = dict(request.POST)
item_data = {}

for key, value in post_dict.items():
   if 'item_data' in key:
      field = key.split('[')[1].replace(']', ' ')
      item_data[key] = ' '.join(value)

data = json.dumps(item_data)
print(data)

现在打印如下:

{"item_data[username]": "johndoe", "item_data[email]": "johndoe@gmail.com",...

我只需要把它印成这样:

{
  "username": "johndoe",
  "email": "johndoe@gmail.com",
  ...
}

如何删除“item\u data”并适当地设置键和值的格式?你知道吗


Tags: keyincomdatavalueemailrequestusername
1条回答
网友
1楼 · 发布于 2024-04-27 03:00:42

根据Tadhg McDonald Jensen的评论使用item_data[field] = ...,并替换

data = json.dumps(item_data)

data = json.dumps(item_data, indent=2, separators=(',', ': '))

相关问题 更多 >