如何在Python中将Json字符串列表转换为Json数组?

如何在Python中将Json字符串列表转换为Json数组?,python,flask,Python,Flask,我有一份清单 DecomposeTables = ['{ attr:["C", "A", "B"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:13, }', '{ attr:["C", "A", "B"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:13, }', '{ attr:["C", "A", "B"],fds:[[["

我有一份清单

DecomposeTables = ['{ attr:["C", "A", "B"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:13, }', '{ attr:["C", "A", "B"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:13, }', '{ attr:["C", "A", "B"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:13, }']
我想把它作为json发送给我尝试过的api响应

jsonpickle.encode(DecomposeTables,unpicklable=False)
但在前端,我只接收到一个对象,因为另一个是空的

data: 
["{ attr:["C", "B", "A"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:6, }", "{ attr:["C", "B", "A"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:6, }", "{ attr:["C", "B", "A"],fds:[[["A"], ["A"]], [["C"], ["B"]]],normalForm:"BCNF",pid:1,id:6, }"]

从评论中挑选假设您可以将键置于引号中

(我正在使用Python 3.8.1)

导入ast
导入json
#注意“attr”不是attr,依此类推。
#每个字符串实际上都是Python字典的字符串表示形式。
分解表=[
“{”attr:[“C”,“A”,“B”],“fds:[[“A”],[“A”],[“C”],[“B”]],“normalForm:“BCNF”,“pid”:1,“id”:13}”,
“{”attr:[“C”,“A”,“B”],“fds:[[“A”],[“A”],[“C”],[“B”]],“normalForm:“BCNF”,“pid”:1,“id”:13}”,
“{”attr:[“C”,“A”,“B”],“fds:[[“A”],[“A”],[“C”],[“B”]],“normalForm:“BCNF”,“pid”:1,“id”:13}”
]
# https://docs.python.org/3/library/ast.html =>将每个字符串作为Python字典进行安全评估
as_dicts=[ast.literal_eval(x)for x in DecomposeTables]
#现在as_dicts是一个包含Python字典的Python列表。
#你可以把那个东西和烧瓶一起送去,
#但作为一个例子,我将列表写成一个json字符串
as_json=json.dumps(as_dicts)
打印(以json格式)
给予


您对分解表的控制程度如何?如果关键点在引号中,事情会简单得多,即<代码>'{“attr”:[“C”,“A”,“B”],“fds”:…}'我可以更改它,如果我有上面的格式,如您所说的@mrblewogSee-answer,我应该怎么做?如果您发现答案有用,还有警告--
[{"attr": ["C", "A", "B"], "fds": [[["A"], ["A"]], [["C"], ["B"]]], "normalForm": "BCNF", "pid": 1, "id": 13}, {"attr": ["C", "A", "B"], "fds": [[["A"], ["A"]], [["C"], ["B"]]], "normalForm": "BCNF", "pid": 1, "id": 13}, {"attr": ["C", "A", "B"], "fds": [[["A"], ["A"]], [["C"], ["B"]]], "normalForm": "BCNF", "pid": 1, "id": 13}]