在python中如何从JSON对象获取数据数组?

2024-03-28 16:42:21 发布

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

我有一个类似jquery POST的函数:

 $.post(data_send_url,
    {
        all_letters:["A","B","C"]
    },
    function(data, status){
        alert(data);
});

当我在Django view function中使用request.data访问它时 <QueryDict: {'all_letters[]': ['e', 'r', 'p']}>。我怎样才能得到像all_letters = ['e','r','p']这样的Python列表?在


Tags: django函数sendviewurldatarequeststatus
3条回答

这个代码解决了我的问题:

$.post(data_send_url,
    {
        all_letters:JSON.stringify(["A","B","C"]), //JSON.stringify added
    },
    function(data, status){
        alert(data);
});

在视图.py在

^{pr2}$

你能试着stringify使用array并在使用之后json.loads?在

$.post(data_send_url,
    {
        all_letters: JSON.stringify(["A","B","C"])
    },
    function(data, status){
        alert(data);
});

# and after this use json.loads
import json

print(json.loads(request.data['all_letters']))

按如下所示尝试将“all_letter[]”作为键:

request.data["all_letters[]"]

否则,尝试在JS代码中正确地构造querydict并尝试访问它,这可能会起作用。在

相关问题 更多 >