避免双重编码json

时间:2017-06-26 23:48:27

标签: python json pandas

我正在尝试将pandas数据包装在另一个json响应中。您可以在下面看到我使用to_json()来创建job.result。但是当我用其他json项包装它时,它要么不序列化,因为它是一个dict,要么对pandas对象进行两次编码。如何在没有双重编码的情况下用其他json项包装pandas项?我考虑使用to_dict()而不是to_json(),但后来我遇到了日期格式问题。

job.result = result.to_json(date_format='iso')

data = {
    'status': job.get_status(),
    'result': job.result,
}
response = make_response(data)
response.mimetype = 'application/json'
return response

1 个答案:

答案 0 :(得分:1)

在pandas to_json上做一些quick research,该函数返回json对象的字符串表示,而不是实际的json对象。

如果你的意图是将它作为实际对象的一部分发送而不是仅仅是一个字符串,我会在发送它之前解析它,也就是相当于:job.result = JSON.parse(result.to_json(date_format='iso'))

编辑因为我在javascript而不是python的上下文中回答,json.loads(result.to_json(date_format='iso'))是OP最终使用的Python解决方案。