要将数据转换为不丢失顺序的JSON数组,可以使用有序字典(OrderedDict)来保存数据,在转换为JSON时保持顺序不变。下面是一个示例代码:
import json
from collections import OrderedDict
# 数据示例
data = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35}
]
# 使用有序字典保存数据
ordered_data = OrderedDict()
for item in data:
ordered_data[item['name']] = item['age']
# 转换为JSON
json_data = json.dumps(ordered_data, indent=4)
print(json_data)
运行上述代码将输出如下结果:
{
"Alice": 25,
"Bob": 30,
"Charlie": 35
}
可以看到,数据在转换为JSON时保持了原始的顺序。