Новые строки в объектах JSON [дубликат]

У меня есть api, который должен переводить текст, и он работает при использовании однострочного текста, однако при использовании многострочного текста он не работает.

@api_view(['POST'])
@csrf_exempt
def translate_english_to_arabic(request):
    try:
        data = json.loads(request.body)
        text = data.get('text', '')
        if not text:
            return Response({'error': 'Text field is required.'}, status=status.HTTP_400_BAD_REQUEST)
        

        translator = Translator()
        translated = translator.translate(text, src='en', dest='ar')
        return Response({'translated_text': translated.text}, status=status.HTTP_200_OK)
    except Exception as e:
        return Response({'error': str(e)}, status=status.HTTP_400_BAD_REQUEST)

Я использую Django, и django rest framework.

Вот пример текста, выдающего ошибку:

{
  "text": "This is a multi-line text
  with several lines
  and paragraphs."
}

Вот какая ошибка выскакивает у меня: "error": "Invalid control character at: line 2 column 37 (char 38)"

Вернуться на верх