1 r
"""Command-line tool to validate and pretty-print JSON
5 $ echo '{"json":"obj"}' | python -mjson.tool
9 $ echo '{ 1.2:3.4}' | python -mjson.tool
10 Expecting property name: line 1 column 2 (char 2)
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("{0} [infile [outfile]]".format(sys
.argv
[0]))
29 obj
= json
.load(infile
)
32 json
.dump(obj
, outfile
, sort_keys
=True, indent
=4)
36 if __name__
== '__main__':