python 把数据 json格式输出的实例代码
有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作
importjson date={u'versions':[{u'status':u'CURRENT',u'id':u'v2.3',u'links':[{u'href':u'http://controller:9292/v2/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v2.2',u'links':[{u'href':u'http://controller:9292/v2/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v2.1',u'links':[{u'href':u'http://controller:9292/v2/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v2.0',u'links':[{u'href':u'http://controller:9292/v2/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v1.1',u'links':[{u'href':u'http://controller:9292/v1/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v1.0',u'links':[{u'href':u'http://controller:9292/v1/',u'rel':u'self'}]}]} printjson.dumps(data,sort_keys=True,indent=2)#排序并且缩进两个字符输出
这样就会得到如下的输出:
{ "versions":[ { "id":"v2.3", "links":[ { "href":"http://controller:9292/v2/", "rel":"self" } ], "status":"CURRENT" }, { "id":"v2.2", "links":[ { "href":"http://controller:9292/v2/", "rel":"self" } ], "status":"SUPPORTED" }, { "id":"v2.1", "links":[ { "href":"http://controller:9292/v2/", "rel":"self" } ], "status":"SUPPORTED" }, { "id":"v2.0", "links":[ { "href":"http://controller:9292/v2/", "rel":"self" } ], "status":"SUPPORTED" }, { "id":"v1.1", "links":[ { "href":"http://controller:9292/v1/", "rel":"self" } ], "status":"SUPPORTED" }, { "id":"v1.0", "links":[ { "href":"http://controller:9292/v1/", "rel":"self" } ], "status":"SUPPORTED" } ] }
可以看到都已经格式化了。
这是在python中,如果直接使用命令行,希望直接转换,可以使用data|python-mjson.tool来输出json格式的数据
echo'{"first_key":"value","second_key":"value2"}'|python-mjson.tool
比如想直接在命令行中过滤得到first_key对于的值,那么这样即可:
echo'{"first_key":"value","second_key":"value2"}'|python-c'importsys,json;printjson.load(sys.stdin)[sys.argv[1]]'first_key
就会得到对于的value了。
以上就是小编为大家带来的python把数据json格式输出的实例代码全部内容了,希望大家多多支持毛票票~