python 解决字典顺序问题

#coding=utf-8

import json
import collections

my_dict = {}
my_list = ["测试", "1324", "r4ge5"]

for i in my_list:
    my_dict[i] = my_list[my_list.index(i)]

print "str1原串:"
str1 = json.dumps(my_dict, ensure_ascii=False)
print str1

print "对str1字符串进行loads后的结果:"
data_js = json.loads(str1)
print json.dumps(data_js, ensure_ascii=False).encode("utf8")

print "对str1字符串进行loads后的结果(使用OrderedDict):"
data_js = json.loads(str1, object_pairs_hook=collections.OrderedDict)
print json.dumps(data_js, ensure_ascii=False).encode("utf8")

str1原串:
{"测试": "测试", "r4ge5": "r4ge5", "1324": "1324"}
对str1字符串进行loads后的结果:
{"r4ge5": "r4ge5", "1324": "1324", "测试": "测试"}
对str1字符串进行loads后的结果(使用OrderedDict):
{"测试": "测试", "r4ge5": "r4ge5", "1324": "1324"}

猜你喜欢

转载自blog.csdn.net/qq_40771567/article/details/82493376