我正在寻找一种方法来转义 JSON 字符串中 all JSON-Key 中 MongoDB 不接受的所有字符(例如 .(点))。
{"www.example.com":true}
应该变成这个(或任何其他接受的字符):
{"wwwexamplecom":true}
我之前已经用 JavaScript 做过好几次了。但这是我第一次使用 python,我想知道是否有一个函数或库可以完成该任务?我浏览了 python 文档( https://docs.python.org/2/library/json.html# )的 JSON 章节,但没有找到解决方案。
也许有人知道答案?
提前非常感谢,
丹尼尔
编辑: 我认为这更像是@alecxe 在他的答案中所写的内容。
编辑2: 也许这个威胁也与How can I edit/rename keys during json.load in python?有关
最佳答案
根据this thread和 documentation ,您只需担心键名称中的 .
和 $
即可。只需替换它们即可:
key = key.replace(".", "").replace("$", "")
关于Python:为 MongoDB 编码 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927827/