从Django temp返回JSON

2024-06-20 15:15:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看了一些关于这个问题的现有答案,但无法解决我的问题。在

在我的一个视图中,我有一个python字典。我使用json.dumps文件(),然后将其发送到模板。在

如果所有JSON值都没有空格,则模板将正确返回JSON。但是如果一个键有一个由空格分隔的值,那么模板返回的JSON字符串将在空白之后被截断。在

androidsdk读取返回的JSON字符串,如果任何键有空格分隔的值,我就知道返回的JSON字符串被截断了。在

视图.py:

@api_view(['POST'])
@permission_classes((AllowAny, ))
def temp(request):
    if request.method == 'POST':
    response_dict = {}
        response_dict['KEY1'] = 'hello'
        response_dict['KEY2'] = 'hello world'
        param_dict = json.dumps(response_dict, separators=(',', ':'))
        return render(request, 'validate.html', {'params_dict': param_dict})

验证.html

^{pr2}$

如上面的视图所示,如果KEY2的值“hello world”不带空格,即“helloworld”,则模板会正确返回JSON字符串ss,否则会在“hello”之后截断它


Tags: 字符串视图模板jsonhelloworldparamresponse