使用Python将JSON存储到sqlite数据库中

2024-05-19 16:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我将一个JSON对象发回服务器端,并通过请求检索该信息。现在这是我views.py的代码

@csrf_exempt
def save(request):
    if request.method == 'POST':
        rawdata = request.body
        JSONData= json.dumps(rawdata)
    return HttpResponse(rawdata)

当我返回rawdata时,我的响应如下:

[{"time_elapsed":"0","volts":"239.3","amps":"19.3","kW":"4.618","kWh":"0","session":"1"},...]

当我返回JSONdata时,我的响应如下:

"[{\"time_elapsed\":\"0\",\"volts\":\"239.1\",\"amps\":\"20.8\",\"kW\":\"4.973\",\"kWh\":\"0\",\"session\":\"1\"},....]

当尝试使用Python/Django将这些数据插入sqlite数据库时,哪个响应更好?

另外,我如何开始一个循环,我必须做这种代码?

conn = sqlite3.connect('sqlite.db')
c = conn.cursor()
c.execute("INSERT STATEMENTS")

我假设我必须为代码的INSERT语句部分做一个循环,但是我没有任何键可以处理。在我的数据中{}之间的所有内容都是一行。如何遍历此数组,每次看到{…data…}时都将其插入新行?


Tags: 数据代码jsonsqlitetimerequestsessionconn