Django получает неверное значение из json.loads в POST-запросе
Мне нужно передать вводимый пользователем geojson с запросом для дальнейшей обработки информации. Данные поступают из текстового файла и затем передаются в views.py в django с POST запросом. Перед передачей в представление я проверил значение строки, и оно оказалось верным. После передачи в представление, я сделал проверку печати и некоторые значения внутри JSON изменяются в строке, например:
"{"id": "13871", "type":SOH@ "Feature", "properties": { "lanes": 0, "шоссе": "пешеходная" etc....." или "{"id": "86", "type": "FeatureSOHVT", "properties":etc....... "
>Жирные строки иногда появляются даже внутри значений словаря.
Файл js:
$.ajax({
type: 'POST',
url: $('#confImp').data('url'),
dataType: 'json',
data: {'streetWeb': JSON.stringify(street_web), 'int_points': JSON.stringify(int_points_loaded), 'csrfmiddlewaretoken': csrftoken,},
success: function(res){blablabla}
Виды django views.py:
elif 'streetWeb' in request.POST:
print(json.loads(request.POST.get('streetWeb')))
request.session['Working_area_final'] = json.loads(request.POST.get('streetWeb'))
print(json.loads(request.POST.get('int_points')))
request.session['int_points'] = json.loads(request.POST.get('int_points'))
return JsonResponse({'Risposta': 'Done'})