Python Flask-获取JSON更改分隔符
我将以下JSON发布到我的flask服务器:Python Flask-获取JSON更改分隔符,python,json,flask,Python,Json,Flask,我将以下JSON发布到我的flask服务器: '{"on":false}' 然后,我使用以下代码行将JSON返回到HTTP,并将其放到网络上的另一个设备上: content = ("'" + str(request.get_json()) + "'").lower() 但是,不是返回预期的: '{"on":false}' 它返回: '{'on':false}' 因此,这意味着JSON无效且不起作用。请求中是否有我可以更改的内容。get_json()或是否有其他方法?您在这里做了一些奇怪的
'{"on":false}'
然后,我使用以下代码行将JSON返回到HTTP,并将其放到网络上的另一个设备上:
content = ("'" + str(request.get_json()) + "'").lower()
但是,不是返回预期的:
'{"on":false}'
它返回:
'{'on':false}'
因此,这意味着JSON无效且不起作用。请求中是否有我可以更改的内容。get_json()或是否有其他方法?您在这里做了一些奇怪的事情
get_json()
自动将传入的json字符串解析为Python数据结构。然后对其调用str
,将其转换回Python结构的表示形式,而不是JSON
现在,您可以调用
json.dumps
而不是str
,但最好首先避免将其从json转换。不要使用request.get_json
,而是使用request.get_data
;现在Flask将不会解析JSON中的内容,您的引号将被保留。我之所以将其转换为字符串,是因为我无法在dict中添加撇号分隔符,我不确定是否有解决方法。您不需要添加任何“撇号分隔符”。我不知道你为什么这么想;这正是将它标记为字符串的原因。如果用第二组引号将其括起来,则另一端的JSON无效。好的,抱歉。我看它不穿也行。我很抱歉。