这是在Python 中
我有一个在中有几行的json对象
[{obj1: "stuff", obj2: "more stuff"}]
我现在想给这个数组添加一个名称,这样它看起来就像
rows: [{obj1: "stuff", obj2: "more stuff"}]
到目前为止,代码不起作用
df = self.db.load_data_select(sql)
row = json.loads('row: {}')
js = df.to_json(orient='records')
row = json.loads(js)
经过一些测试和修复。
在这种情况下,将数据集加载到panda中。将其转换为词典。添加到列的字典中。
然后用所有需要的部分创建最终的dictionary。然后将内容"包装"到数据对象中。然后使用json.dumps((将其转储回json对象。将数据返回到flask api。
row = {"data": {"columns": columns, "rows": js }}
全代码
df = self.db.load_data_select(sql)
js = df.to_dict(orient='records')
columns = [{
"label": 'Fall',
"field": 'Fall',
"sort": 'asc',
"width": 150
},
{
"label": 'Region',
"field": 'Region',
"sort": 'asc',
"width": 150
},
{
"label": 'Datum',
"field": 'save_time',
"sort": 'asc',
"width": 150
}]
print(js)
row = {"data": {"columns": columns, "rows": js }}
# row["data"]["rows"].append(js)
js2 = json.dumps(row, default=self.default)
return js2