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

时间:2016-06-03 18:11:48

标签: python json

所以我从我的表格发表了我的词典

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_data"并适当地格式化键和值?

1 个答案:

答案 0 :(得分:2)

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

data = json.dumps(item_data)

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