Le comportement de json.dumps est différent lorsque l'option indent est spécifiée entre python2.7 et python3.6. En python2, il y a un espace avant le code de saut de ligne, mais en python3 ce n'est pas le cas.
import json
json.dumps({"name": 'aaa', "age": 21}, sort_keys=True, indent=2)
python2.7.8
'{\n "age": 21, \n "name": "aaa"\n}'
python3.6.0
> '{\n "age": 21,\n "name": "aaa"\n}'
Issue 16333: Trailing whitespace in json dump when using indent - Python tracker
Ajoutez separators = (',', ':')
aux options dans json.dumps.
import json
json.dumps({"name": 'aaa', "age": 21}, sort_keys=True, indent=2, separators=(',', ': '))
Recommended Posts