Analisar JSON em estrutura de dados ordenada (em python)

Em muitos casos, é essencial (ou pelo menos mais agradável) preservar a ordem das chaves de um documento JSON analisado, aqui está como fazer isso em python (usando o jsonmódulo lib std e OrderedDictdisponível em python 2.7+)

from collections import OrderedDict
import json


r
= json.load(open('file.json'), object_pairs_hook=OrderedDict)
print json.dumps(r, indent=2)