Python:为 MongoDB 编码 JSON 键

标签 python json mongodb encoding

我正在寻找一种方法来转义 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 threaddocumentation ,您只需担心键名称中的 .$ 即可。只需替换它们即可:

key = key.replace(".", "").replace("$", "")

关于Python:为 MongoDB 编码 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927827/

相关文章:

node.js - Mongoose 获取与数组匹配的文档

mongodb - 如何使用 Mongoose 查找子匹配项?

python - Salesforce bulk api 使用 python simplesalesforce 包

python - python 3.x中的Hangman,找到 secret 单词中字母的位置

json - 如何制作一个行和列来自 JSON 对象的 React 表

javascript - 如何从该 json 对象中检索值?

Mongodb,使用 $lookup 进行聚合查询

python - 在 Python 中处理二进制数据

python - 无法在 Pycharm 中安装软件包

Json 泛型对象类型