转换器会用 JSON5 解析对象字面量,再以 stringifyPyDict 输出结果。null 会成为 None,true 与 false 会成为 True 与 False,数组会成为 Python list,嵌套对象会成为 dictionary。
若 key 不一定都是简单 identifier,花括号模式较安全,因为每个 dictionary key 都能加上引号。dict 模式较适合简单 identifier 型 key,且输出仍是数据字面量,不是可直接执行的 Python module。
关于这个主题的常见疑问与实用解答。
JSON5 风格的 JavaScript 对象数据可使用有引号或无引号的 key、null、true、false、注释与尾随逗号。Python 字典使用有引号的 key,并以 None 代替 null、True/False 代替 true/false。函数与 undefined 这类 JavaScript-only 可执行值必须在转换前移除。
花括号输出使用标准的 {'key': 'value'} 语法,是最常见的 Python 字典格式。dict() 构造函数输出使用 dict(key='value') 语法,对于简单字符串 key 更易读,但不支持含空格或非字符串 key。
可以,您可以在单引号('key')和双引号("key")之间选择字典的 key 引号风格。这让您能符合项目代码中使用的引号惯例。
不会,JS 对象转 Python 字典的转换完全由浏览器中的 JavaScript 处理。您的 JavaScript 源代码留在您的设备上,不会与任何服务器共享。