【发布时间】:2021-05-22 00:07:51
【问题描述】:
我有这个问题,我需要对 json 字符串进行转义。使用 & 而不是 & ;
从python字典我这样做;其中record_prev 是一个python 字典
record_prev = self.stringify(app)
record_prev = record_prev.decode('string_escape')
response = make_response(
record_prev,
200
)
response.mimetype = "application/json"
字符串化函数:
def stringify(self, app=None):
record_prev = copy.deepcopy( self.response )
if app != None:
app.logger.debug( record_prev["message_data"] )
return json.dumps( record_prev )
#end def
我在record_prev = record_prev.decode('string_escape') 遇到问题
它抛出
AttributeError: 'str' object has no attribute 'decode'
【问题讨论】:
-
它不起作用它显示
object has no attribute 'encode'如果我打印它显示的类型 -
因为在 Python3 中 str 没有 encode - 你必须先 decode 它。