Python中的Json操作

Python中的Json操作,python,json,Python,Json,最近的\u json和历史的\u json函数返回: return(frame.to_json(orient='records')) 主要功能: recentdata = recent_json(station) historicdata = historic_json(station) alldata = historicdata + recentdata 如何将数据添加到相同的json?数据中有一个中断 e、 g: "Relative_Humidity":93.0}][{"STATION

最近的\u json和历史的\u json函数返回:

return(frame.to_json(orient='records'))
主要功能:

recentdata = recent_json(station)
historicdata = historic_json(station)
alldata = historicdata + recentdata
如何将数据添加到相同的
json?
数据中有一个中断

e、 g:

"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}]

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

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

将以字符串的形式为您提供所需的输出。您需要将其传递给,例如,要将其转换为可以以常规方式访问和使用的Python对象

看起来您是在连接字符串,而不是将两个数组合并在一起。它将输出识别为列表,因此json.loads()不起作用,而是对所有数据执行json.dumps(),结果如下:
[{“STATIONS\u ID\”:“44\”,“Date\”:1356998400000,““Quality\u Level\”:3,““Air\u Temperature\”:8.4,““Relative\u湿度\”:91.0},…
json.loads
根据您在问题中提供的输出,对我来说效果很好。您能分享您的字符串和从
json.loads
获得的错误消息吗?
new=json.loads(alldata)返回func.HttpResponse(new,mimetype='application/json'))
异常:TypeError:response应该是str、bytes或bytearray,get list。您是否在我提出的连接步骤和对
json的调用之间转换
所有数据。加载
?我的行只能返回stringNope,只有这两行紧跟在一起。奇怪。