from collections import OrderedDict from rapidjson import Decoder class OrderedDecoder(Decoder): def start_object(self): return OrderedDict() od = OrderedDecoder() a = od('{"foo": "bar"}') print(a) # >>> OrderedDict([]) # Note: "OrderedDict([('foo', 'bar')])" is expected.