用python编写嵌套json

2024-05-16 15:50:44 发布

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

我在尝试从服务器构建JSON响应时遇到问题。在

我想得到一个包含其他JSON对象的JSON对象,这是我从SQL查询得到的结果,这样我就可以通过我的websocket服务器发送包含JSON的JSON

直到现在我试过这样的方法:

    def screenColor(self,ne_Lat, ne_Lng, sw_lat, sw_Lng):
    data={}
    allData=[]
    for rec in self.c.execute('''SELECT * FROM squares WHERE ((lat BETWEEN ? AND ?) AND (long BETWEEN ? AND ?)) ''',(sw_lat, ne_Lat, sw_Lng, ne_Lng)):
          data['color']=rec[3]
          data['lat']=rec[1]
          data['lng']=rec[2]
          json_data=json.dumps(data)
          allData.append(json_data)
    return allData

当我打印返回值时,我得到:

^{pr2}$

有没有办法把这个数组作为一个JSON对象?那已经是一个JSON对象了吗?在

非常感谢!在


Tags: and对象self服务器jsondataswbetween
1条回答
网友
1楼 · 发布于 2024-05-16 15:50:44

您应该尝试以下操作:

def screenColor(self,ne_Lat, ne_Lng, sw_lat, sw_Lng):

    allData=[]
    for rec in self.c.execute('''SELECT * FROM squares WHERE ((lat BETWEEN ? AND ?) AND (long BETWEEN ? AND ?)) ''',(sw_lat, ne_Lat, sw_Lng, ne_Lng)):
          data = {}
          data['color']=rec[3]
          data['lat']=rec[1]
          data['lng']=rec[2]

          allData.append(data)
    return json.dumps(allData)

否则,如果你在循环之外定义你的字典data,它将在每次迭代时被覆盖。。。在

相关问题 更多 >