【发布时间】:2018-05-16 01:22:09
【问题描述】:
我正在尝试在我的 Django python 应用程序中提供类似 API 的接口,允许某人输入 id,然后还可以将键/值包含在请求中作为表单数据。
例如,工单 111 的以下字段名称和值:
ticket.subject = Hello World
ticket.group_id = 12345678
ticket.collaborators = [123, 4567, 890]
ticket.custom_fields: [{id: 32656147,value: "something"}]
在后端,我有一个对应的 Dict 应该匹配这个结构(我会做验证)。像这样的:
ticket: {
subject: "some subject I want to change",
group_id: 99999,
collaborator_ids: [ ],
custom_fields: [
{
id: 32656147,
value: null
}
]
}
1) 我不确定在那里解析点符号的最佳方法,并且 2) 假设我能够解析它,我将如何更改 Dict 的值以匹配传入的值。我想可能类似于具有这些输入的类?
class SetDictValueFromUserInput(userDotNotation, userNewValue, originalDict)
...
SetDictValueFromUserInput("ticket.subject", "hello world", myDict)
【问题讨论】:
标签: python json parsing dictionary