El convertidor analiza el literal de objeto con JSON5 y luego imprime el resultado con stringifyPyDict. null pasa a None, true y false pasan a True y False, los arrays pasan a listas Python y los objetos anidados a diccionarios.
El modo con llaves es más seguro para claves arbitrarias porque puede citar cada clave del diccionario. El modo dict es mejor para claves simples tipo identificador, y la salida sigue siendo un literal de datos, no un módulo Python ejecutable.
Preguntas y respuestas frecuentes sobre este tema.
Los datos de objeto JavaScript estilo JSON5 pueden usar claves con o sin comillas, null, true, false, comentarios y comas finales. Los diccionarios Python usan claves con comillas, None en lugar de null y True/False en lugar de true/false. Valores ejecutables solo de JavaScript como funciones y undefined deben eliminarse antes de convertir.
La salida con llaves usa la sintaxis estándar {'key': 'value'}, que es el formato de dict Python más común. La salida del constructor dict() usa la sintaxis dict(key='value'), que puede ser más legible para claves de cadena simples pero no soporta claves con espacios o claves no textuales.
Sí, puede elegir entre comillas simples ('key') y comillas dobles ("key") para las claves del diccionario. Esto le permite coincidir con la convención de comillas utilizada en el código de su proyecto.
No, la conversión de objeto JS a dict Python es manejada completamente por JavaScript en su navegador. Su código fuente JavaScript permanece en su dispositivo y nunca se comparte con ningún servidor.