将json对象包装到另一个对象中



这是在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

最新更新