Python Flask-获取JSON更改分隔符

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()或是否有其他方法?您在这里做了一些奇怪的

我将以下JSON发布到我的flask服务器:

'{"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无效。好的,抱歉。我看它不穿也行。我很抱歉。