无法将JSON放入InfluxDB

时间:2018-10-29 15:46:14

标签: python json influxdb

尝试将数据放入InfluxDB时,我感到沮丧。我该怎么做呢?我的数据看起来像这样:

fields = {'value': 1, 'value2': 2, 'value3': 3}

我想为其添加日期时间戳,因此我将其设置为:

json_body = [
    {
        "timestamp": "2018-10-30",
        "fields": fields
    }
]

然后我用

client.write_points(json_body, database='database')

这给我一个错误Unable to Parse : missing fields。我也尝试了很多不同的事情,例如:

json_body = {}
json_body["timestamp"] = "2018-10-30"
json_body["fields"] = fields
client.write_points(json_body, database='database') # returns 'str' has no obj attribute 'get'
client.write_points([json_body], database='database') # returns unable to parse : missing fields

有人可以指出我做错了什么以及如何解决吗?

1 个答案:

答案 0 :(得分:-2)

JSON使用双引号。因此,您需要在字段dict中将单引号更改为双引号。

fields = {'value':1,'value2':2,2,'value3':3}

更改为

fields = {“ value”:1,“ value2”:2,2,“ value3”:3}

为此,您需要:

import json

#Your code to create json_body

client.write_points(json.dumps(json_body), database='database')