首页 > 解决方案 > Python中的Json操作

问题描述

recent_json 和history_json 函数返回:

return(frame.to_json(orient='records'))

主功能:

recentdata = recent_json(station)
historicdata = historic_json(station)
alldata = historicdata + recentdata

我怎样才能将数据添加到相同json?的数据中有一个中断。

例如:

"Relative_Humidity":93.0}][{"STATIONS_ID":"44","Date":1526774400000,

][不应该在那里。这是历史数据结束和最近数据开始的地方。这可能是由于我将它们连接错误。我怎样才能真正连接它们并显示为一个主json文件,如:

[{"STATIONS_ID":"44","Date":1356998400000,"Quality_Level":3,"Air_Temperature":8.4,"Relative_Humidity":91.0},

{"STATIONS_ID":"44","Date":1357002000000,"Quality_Level":3,"Air_Temperature":8.3,"Relative_Humidity":93.0}]

标签: pythonjson

解决方案


首先,您需要知道您to_json实际输出的字符串。也就是说,您可以使用字符串操作来实现您的目标。右括号是第一个字符串的最后一个字符,左括号是第二个字符串的第一个字符,所以这样做

alldata = historicdata[:-1] + ',' + recentdata[1:]

会给你你想要的输出作为一个字符串。您需要将其传递给 egjson.loads()以将其实际转换为可以以常规方式访问和使用的 Python 对象


推荐阅读