2

我在从 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]]
4

1 回答 1

1
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])

注意,上面直接返回一个字符串,所以不会调用视图。

于 2013-09-12T00:48:10.457 回答