由业务需求,需要读取json文件,并转换为dict格式进行下一步处理
test_data.json内容如下
{
"k1":"v1",
"k2":"v2",
"k3":"v3",
"k4":"v4",
"k5":"v5",
"k6":"v6",
"k7":"v7"
}
import json
with open ("test_data.json",mode="r") as f:
temp_dict=json.load(f)
print temp_dict
运行结果如下:
输出结果看出来字典的键值对顺序是乱的。
通过查阅资料发现,在python3.6之前,字典分为普通字典(type<Dict>)和有序字典(type<OrderedDict>),前者是无序的,后者是有序的。
而Python3.6 改写了 dict 的内部算法,Python3.6 版本以后的 dict 是有序的,所以也就无须再关注 dict 顺序性的问题