Python 在web2py中将db数据转换为json,以便使用flot.js进行可视化

Python 在web2py中将db数据转换为json,以便使用flot.js进行可视化,python,json,web2py,Python,Json,Web2py,我无法从web2py中的db数据中获取用于flot.js可视化的有效json字符串 这是我的控制器操作: def getdata(): return dict(data=db().select(db.realtimedata.id, db.realtimedata.FlowRate, limitby=(0, 3), orderby=~db.realtimedata.id)) 通用json视图为getdata操作返回此json字符串: {"data": [{"id": 1, "FlowR

我无法从web2py中的db数据中获取用于flot.js可视化的有效json字符串

这是我的控制器操作:

def getdata():
    return dict(data=db().select(db.realtimedata.id, db.realtimedata.FlowRate, limitby=(0, 3), orderby=~db.realtimedata.id))
通用json视图为getdata操作返回此json字符串:

{"data": [{"id": 1, "FlowRate": 373}, {"id": 2, "FlowRate": 379}, {"id": 3, "FlowRate": 376}]}
如何获取此json字符串

[[1,373],[2,379],[3,376]]

注意,上面的方法直接返回一个字符串,因此不会调用任何视图。

使用rows.as_json()如何?否,
as_json
方法不会生成OP所需的格式。
import json

def getdata():
    rows = db().select(db.realtimedata.id, db.realtimedata.FlowRate,
                       limitby=(0, 3), orderby=~db.realtimedata.id)
    return json.dumps([[r.id, r.FlowRate] for r in rows])