从python脚本打印json数据时出现问题

时间:2019-04-16 07:20:41

标签: json python-3.x printing

我有一个应该打印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}

(重要的是以后使用,因为我已经在存储帐户中出错了。)

有人知道为什么会这样吗,我该如何解决?预先感谢

1 个答案:

答案 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))

JSON Reference

对于链接的订单检查,OrderedDict 或阅读OrderedDict collection Reference