簡體   English   中英

避免雙重編碼json

[英]Avoid double encoding json

我正在嘗試將熊貓數據框包裝在另一個json響應中。 您可以在下面看到我使用to_json()創建job.result。 但是,當我將其與其他json項目包裝在一起時,要么是因為它是字典而沒有序列化,要么是對熊貓對象進行了兩次編碼。 如何在不進行雙重編碼的情況下將pandas項目與其他json項目包裝在一起? 我考慮過使用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

對熊貓to_json進行一些快速研究 ,該函數返回json對象的字符串表示形式,而不是實際的json對象。

如果您打算將其作為實際對象的一部分而不是僅作為字符串發送,我將在發送之前對其進行解析,也就是等同於: job.result = JSON.parse(result.to_json(date_format='iso'))

編輯:因為我有點在javascript而不是python的上下文中回答,所以json.loads(result.to_json(date_format='iso'))是OP最終使用的Python解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM