E AttributeError: 'tuple' object has no attribute 'json'
时间: 2023-11-07 22:03:30 浏览: 165
这个错误是因为元组(tuple)对象没有json方法导致的。在您的代码中,您使用了tuple对象resultData,并尝试将其转换为JSON格式。然而,元组并没有json方法,因此出现了AttributeError: 'tuple' object has no attribute 'json'错误。
要解决这个问题,您可以将元组转换为列表,再进行序列化和转换为JSON格式。您可以使用list()函数将元组转换为列表,例如:
resultData = list(resultData)
然后,在将数据转换为JSON格式之前,您需要将其进行序列化。您可以使用json.dumps()函数对数据进行序列化。修改您的代码如下:
import json
from django.core import serializers
from django.http import JsonResponse
def ajax_jz(request):
cur = connection.cursor()
sql ='select j.id,h.GPS,j.SystemStatus,j.YuLiu3 from tower_project_jizhan j inner join tower_project_hjinformation h on j.SheBei_Code= h.SheBei_Code'
cur.execute(sql)
resultData = cur.fetchall()
resultData = list(resultData) # 将元组转换为列表
for item in resultData:
print(item)
ajax_bmsValue = json.dumps(resultData) # 序列化数据
return HttpResponse(ajax_bmsValue)
请注意,在修改完代码后,您需要重新导入json模块。
阅读全文