How do I keep the JSON key order fixed with Python 3 json.dumps?

前端 未结 2 1035
予麋鹿
予麋鹿 2021-02-08 19:18

I\'ve noticed some strange behavior on Python 3\'s implementation of json.dumps, namely the key order changes every time I dump the same object from execution to ex

2条回答
  •  忘掉有多难
    2021-02-08 19:30

    The story behind this behavior is this vulnerability. To prevent it, same hash codes on one PC should be different on another one.

    Python 2 has probably disabled this behavior (hash randomizing) by default because of compatibility, as this would for example break doctests. Python 3 probably (an assumption) has not needed the compability.

提交回复
热议问题