我有一个应该打印json数据的python脚本。
这就是我的脚本中的内容:
finaldata = {
"date": datetime.datetime.utcnow().isoformat(),
"voltage_mv":emeter["voltage_mv"],
"current_ma":emeter["current_ma"],
"power_mw":emeter["power_mw"] ,
"energy_wh": emeter["total_wh"],
}
print(finaldata)
我正在从Node-RED运行脚本,因为我需要将数据发送到存储帐户(当然是json格式)。问题在于正在发送的数据如下所示:
{'power_mw': 0, 'date': '2019-04-16T07:12:19.858159', 'energy_wh': 2, 'voltage_mv': 225045, 'current_ma': 20}
为了正确地存储在我的存储帐户中,它应该是这样的:
{"power_mw": 0, "date": '2019-04-16T07:12:19.858159', "energy_wh": 2, "voltage_mv": 225045, "current_ma": 20}
(重要的是以后使用,因为我已经在存储帐户中出错了。)
有人知道为什么会这样吗,我该如何解决?预先感谢
答案 0 :(得分:1)
您应该使用python json模块并将python dict
转储到json
中:
import json
finaldata = {"power_mw": 0, "date": '2019-04-16T07:12:19.858159',
"energy_wh": 2, "voltage_mv": 225045, "current_ma": 20}
print(json.dumps(finaldata))
对于链接的订单检查,OrderedDict 或阅读OrderedDict collection Reference