Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 加扰JSON字符串_Python_Json - Fatal编程技术网

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对象都是无序集合 使用

我正在尝试使用JSON python模块构建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}'
那是因为字典里没有顺序。。。