ž ¦ÿfä c @ sD d Z d d l Z d d l Z d d „ Z e d k r@ e ƒ n d S( u Command-line tool to validate and pretty-print JSON Usage:: $ echo '{"json":"obj"}' | python -m json.tool { "json": "obj" } $ echo '{ 1.2:3.4}' | python -m json.tool Expecting property name enclosed in double quotes: line 1 column 3 (char 2) i Nc % C sP t t j ƒ d k r* t j } t j } n’ t t j ƒ d k ra t t j d d ƒ } t j } n[ t t j ƒ d k r¥ t t j d d ƒ } t t j d d ƒ } n t t j d d ƒ ‚ | L y t j | ƒ } Wn1 t k r } z t | ƒ ‚ WYd d } ~ Xn XWd QX| 4 t j | | d d d d d d ƒ| j d ƒ Wd QXd S( Ni i u ri u wi u [infile [outfile]]u sort_keysu indenti u separatorsu ,u : u T( u ,u : ( u lenu sysu argvu stdinu stdoutu openu SystemExitu jsonu loadu ValueErroru dumpu Trueu write( u infileu outfileu obju e( ( u. /opt/alt/python33/lib64/python3.3/json/tool.pyu main s&