그래 넌 할수있어. JSONDecoder에object_pairs_hook
인수를 지정합니다 . 실제로 이것은 설명서에 제공된 정확한 예입니다.
>>> json.JSONDecoder(object_pairs_hook=collections.OrderedDict).decode('{"foo":1, "bar": 2}')
OrderedDict([('foo', 1), ('bar', 2)])
>>>
다음과 같이이 매개 변수를 전달할 수 있습니다 json.loads
(다른 목적으로 Decoder 인스턴스가 필요하지 않은 경우).
>>> import json
>>> from collections import OrderedDict
>>> data = json.loads('{"foo":1, "bar": 2}', object_pairs_hook=OrderedDict)
>>> print json.dumps(data, indent=4)
{
"foo": 1,
"bar": 2
}
>>>
사용은 json.load
같은 방식으로 이루어집니다 :
>>> data = json.load(open('config.json'), object_pairs_hook=OrderedDict)