format_json.py (628B)
1 import collections 2 import json 3 import sys 4 import traceback 5 """ 6 Simple JSON formatter, to be used for JSON files under resources/. 7 8 Usage: 9 $ python tools/format_json.py resources/*.json 10 """ 11 12 13 def main(): 14 for filename in sys.argv[1:]: 15 print(filename) 16 try: 17 spec = json.load( 18 open(filename, u'r'), object_pairs_hook=collections.OrderedDict) 19 with open(filename, u'w') as f: 20 f.write(json.dumps(spec, indent=2, separators=(u',', u': '))) 21 f.write(u'\n') 22 except: 23 traceback.print_exc() 24 25 26 if __name__ == '__main__': 27 main()