1 r
"""Command-line tool to validate and pretty-print JSON
5 $ echo '{"json":"obj"}' | python -m simplejson.tool
9 $ echo '{ 1.2:3.4}' | python -m simplejson.tool
10 Expecting property name: line 1 column 2 (char 2)
14 import simplejson
as json
17 if len(sys
.argv
) == 1:
20 elif len(sys
.argv
) == 2:
21 infile
= open(sys
.argv
[1], 'rb')
23 elif len(sys
.argv
) == 3:
24 infile
= open(sys
.argv
[1], 'rb')
25 outfile
= open(sys
.argv
[2], 'wb')
27 raise SystemExit(sys
.argv
[0] + " [infile [outfile]]")
29 obj
= json
.load(infile
,
30 object_pairs_hook
=json
.OrderedDict
,
34 json
.dump(obj
, outfile
, sort_keys
=True, indent
=' ', use_decimal
=True)
38 if __name__
== '__main__':