我正在使用烧瓶在python3中编写REST API,并且一直在努力寻找一种方法来在维护键顺序的同时返回字典为json。我使用的是OrderedDict,因为内置的字典显然不会保留元素的顺序。如何保存OrderedDict在将其转换为JSON时的顺序
我有一个看起来像这样的方法:
@app.route('/foobar', methods=['GET'])
def foobar()
data = [OrderedDict([("a",1),
("b",2),
("c",3)])]
return jsonify(data),200
这里是输出的一个例子,我可以得到:
[{"b":2,"c":3,"a":1}]
这就是我想:
[{"a":1,"b":2,"c":3}]
我该如何返回JSON,按照它在有序字典中定义的顺序?
编辑: 这不是重复的,因为链接后只对一本字典,我需要这为词典
它的相似,但我也希望能够正确地返回一个字典列表作为JSON,该帖子只是一个字典 – bs7280
一个字典列表是没有什么不同。如答案中所述,将每个处理过的字典附加到列表中并对其进行jsonify。 – davidism