require 'json' require 'pp' infname = ARGV[0] #outfname = ARGV[1] outfname = STDOUT str = File.read(infname) hash = JSON.parse( str ) def sortx( hash ) hs = {} hash.keys.sort.map{ |key| hs[key] = hash[key].sort } hs end hs = sortx( hash ) pp JSON.pretty_generate(hs) =begin # pp sortx( hash ) alist = hash.map{ | x | [ [x[0]], x[1].sort] } =end #File.open(outfname , 'w'){|f| # JSON.generate( hs , f) #} # pp ary