3 ms·
Python does have ordered dictionaries, but the json decoder defaults to regular dictionaries. This is easily overridable with JSONDecoder.
by batbomb 11y ago
Python does have ordered dictionaries, but the json decoder defaults to regular dictionaries. This is easily overridable with JSONDecoder.
- 100k 11y agoIs there a one-liner you can use from the shell that preserves order?
- hnov 11y agoStarting with 3.5[0] that's the standard behavior. One liner-wise, you could create an alias echo '{"foo":12, "bar": 11}' | python -c 'import json as j, collections as c, sys as s; j.dump(j.load(s.stdin, object_pairs_hook=c.OrderedDict), s.stdout, indent=4)' [0] https://github.com/python/cpython/blob/3.5/Lib/json/tool.py#L40-L41 https://github.com/python/cpython/blob/3.5/Lib/json/tool.py#...
- deleted 11y ago[deleted]