轉換器會用 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 原始碼留在您的裝置上,不會與任何伺服器共享。