当扩展了在幕后使用的C扩展范围以涵盖更多编码过程时,您正在使用的未记录私有接口似乎消失了。
一种替代方法是为您的
RawJavascriptText值插入占位符字符串,并对输出进行后期处理,
dumps以将这些占位符转换为所需的表单。
例如:
>>> data = {'foo': '@@x@@'}>>> print json.dumps(data){"foo": "@@x@@"}>>> print json.dumps(data).replace('"@@x@@"', 'some_variable_name'){"foo": some_variable_name}如果您的JSON包含不受信任的数据,那么您将需要小心这种技术:您不希望局外人意外地将此类占位符添加到输出中。



