Python 加扰JSON字符串
我正在尝试使用JSON python模块构建JSON字符串 我特别想要这种结构:Python 加扰JSON字符串,python,json,Python,Json,我正在尝试使用JSON python模块构建JSON字符串 我特别想要这种结构: data = { 'Id' : deviceId, 'UnixTime' : unixTime, 'Temp' : round( temperature, 2 ), 'Rh' : round( humidity,2 ), } 但是当我执行时:jsonString=json.dumps(数据) 所有的场地都被打乱了 有什么建议吗?Python dict和JSON对象都是无序集合 使用
data = {
'Id' : deviceId,
'UnixTime' : unixTime,
'Temp' : round( temperature, 2 ),
'Rh' : round( humidity,2 ),
}
但是当我执行时:jsonString=json.dumps(数据)
所有的场地都被打乱了
有什么建议吗?Python dict和JSON对象都是无序集合 使用sort_keys参数对键进行排序:
>>> import json
>>> json.dumps({'a': 1, 'b': 2})
'{"b": 2, "a": 1}'
>>> json.dumps({'a': 1, 'b': 2}, sort_keys=True)
'{"a": 1, "b": 2}'
如果您需要特殊订单;您可以使用collections.OrderedDict:
>>> from collections import OrderedDict
>>> json.dumps(OrderedDict([("a", 1), ("b", 2)]))
'{"a": 1, "b": 2}'
>>> json.dumps(OrderedDict([("b", 2), ("a", 1)]))
'{"b": 2, "a": 1}'
那是因为字典里没有顺序。。。