如何从Python返回值作为JSON?

时间:2022-10-18 14:35:49

I sending ajax request from a jQuery file like below, which expects response in JSON.

我从如下的jQuery文件发送ajax请求,该文件需要JSON中的响应。

jQuery.ajax({
    url: '/Control/getImageDetails?file_id='+currentId,
    type: 'GET',
    contentType: 'application/json',
    success: function (data){
        alert(data);
    }
 });
});

On Python I sent response to the Ajax request as such:

在Python上,我发送了对Ajax请求的响应:

 record = meta.Session.query(model.BannerImg).get(fid)
 return_info = [record.file_id, record.filename, record.links_to]
 return result_info

This returns paramaters in plain text making it impossinle to read as different values. i believe sending off response from python as JSON solve this issue. I've nerver used JSON before. How can I return response as JSON?

这会以纯文本形式返回参数,因此不可能将其视为不同的值。我相信当JSON解决这个问题时,发送python的响应。我以前使用过JSON。如何以JSON的形式返回响应?

2 个解决方案

#1


12  

return json.dumps(return_info)

return json.dumps(return_info)

main problem is

主要问题是

 return_info = [record.file_id, record.filename, record.links_to]

because JSON format is generally like

因为JSON格式一般都是这样的

Example:

例:

json.dumps({'file_id': record.file_id, 'filename': record.filename , 'links_to' : record.links_to})

and the message you are going to receive is [object Object] if you use alert(data)

如果您使用警报(数据),您将收到的消息是[对象对象]

So use alert(data.file_id); if you use the example

所以使用alert(data.file_id);如果你使用这个例子

#2


3  

Encode it using the functions in the json module.

使用json模块中的函数对其进行编码。

#1


12  

return json.dumps(return_info)

return json.dumps(return_info)

main problem is

主要问题是

 return_info = [record.file_id, record.filename, record.links_to]

because JSON format is generally like

因为JSON格式一般都是这样的

Example:

例:

json.dumps({'file_id': record.file_id, 'filename': record.filename , 'links_to' : record.links_to})

and the message you are going to receive is [object Object] if you use alert(data)

如果您使用警报(数据),您将收到的消息是[对象对象]

So use alert(data.file_id); if you use the example

所以使用alert(data.file_id);如果你使用这个例子

#2


3  

Encode it using the functions in the json module.

使用json模块中的函数对其进行编码。