有人可以建议一种将Python字典序列化为描述等效对象的JavaScript源代码的方法吗?
请注意,这与JSON序列化不同。特别地,以下示例对我很重要:
x = { True: 1, False: 0 }
使用json.dumps(x)
序列化将导致:
{ "true": 1, "false": 0 }
我想要的是:
{ true: 1, false: 0 }
这是JavaScript中的有效对象声明,但不是有效的JSON。当使用任何非字符串类型作为字典键时,也会发生类似的问题。
在javascript对象中,键只能是字符串或Symbols
您可以使用true / false访问对象属性,因为javascript将它们转换为字符串,您可以看到它们实际上是字符串,并带有:
var x = { true: 1, false: 0 }
console.log(Object.keys(x)) // ["true", "false"]