1
我承认Python的json
模块用于编写json。我正在使用该模块来生成简单的Javascript代码(即,这是无效的json)。大多数情况下,这工作正常,但我需要一个干净的方式通过dumps
传递变量名称。例如一种方式来写这样的东西:黑客json.dumps输出未加引号的字符串?
>>> json.dumps({"varName":F("varReference")})
'{"varName": varReference}'
但我无法弄清楚如何防止json添加引号。我能想到的最好的办法是用F
填充一些稀有符号的字符串,然后在dumps
的输出上执行正则表达式替换。还有其他建议吗?我在json
或simplejson
中看到的所有内容都需要可序列化的json对象。
为什么你不想要它作为一个字符串?那仍然是变量名称?你发布的内容不是有效的json ...(所以你可能很难将它加载到js中,即使你成功剥离了引号) –
我认为这是一个总体上不好的方法。更好的方法可能是在JavaScript端创建一个'name - > value'映射,然后可以使用'varName'的值来查找该映射中的值。 –
我打算将输出用作javascript,而不是json。 – amos