如何处理JSON到QueryDict到JSON

2024-06-26 14:09:29 发布

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

所以我要发送一个如下所示的JSON:

[
  {
    "Datum": "textholder1",
    "Bedrag": "",
    "Rekening": "",
    "Tegenrekening": "",
    "Naam": "",
    "Omschrijving": ""
  },
  {
    "Datum": "textholder2",
    "Bedrag": "",
    "Rekening": "",
    "Tegenrekening": "",
    "Naam": "",
    "Omschrijving": ""
  }
]

通过POST发送到服务器,当我检索它时,如下所示:

^{pr2}$

如您所见,它将内部对象转换为json[index],而不是保持其格式。这是正常行为还是我做错了什么?我就是这样检索数据的:

inputData = request.POST
userDataList = dict(inputData.lists())
print userDataList # prints the funny formatted JSON
print type(userDataList) # dict
print type(inputData) # django.http.request.QueryDict

如何将im种子设定到服务器:

 frm = $("#textCSVForm");
frm.submit(function(event) {
    event.preventDefault()
    $.ajax({
            url: frm.attr('action'),
            type: frm.attr('method'),
            dataType: '',
            data: {
                json: json.data
            },
            beforeSend: function(xhr, settings) {
                if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
                    xhr.setRequestHeader("X-CSRFToken", csrftoken);
                }
            }
        })
        .done(function(response) {
        })
        .fail(function() {})
        .always(function() {
          console.log(json.data); // logs the first formatted JSON
        });
});

Tags: jsondatatypefunctionprintdatumnaamfrm
1条回答
网友
1楼 · 发布于 2024-06-26 14:09:29

下面是如何通过Django发送和接收JSON。

Ajax调用如下:

var t = {
     'foo': 1,
     'bar': 2,
};

$.ajax({
            url: 'localhost',
            type: 'POST',
            data: {
                'data': JSON.stringify(t),
            },
        });

Django的观点是这样的:

^{pr2}$

相关问题 更多 >