python 把数据 json格式输出

摘要:
这是在Python中。如果要使用命令行直接转换,可以使用data|python-mjson。以json格式输出数据的工具echo'{“first_key”:“value”,“second_key”:“value2”}'| python mjson工具例如,您希望直接过滤命令行以获取first_对于key的值,您可以:echo'{“first_6key”:”value“,”second_key“:”value2“}'| python c'importsys,json;printjson.load[sys.argv[1]]'first_键将获得的值。

有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作

import json

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'}]}]}

print json.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 'import sys, json; print json.load(sys.stdin)[sys.argv[1]]' first_key

就会得到对于的value了。

参考资料:

http://liuzhijun.iteye.com/blog/1859857

http://docs.python.org/2/library/json.html

http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html
http://pymotw.com/2/json/

免责声明:文章转载自《python 把数据 json格式输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Avue的CRUD最强封装(三)Nginx大文件(百M以上)的上传下载实现技术下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python csv文件打开错误:_csv.Error: line contains NULL byte

正常的csv文件读取如下: #coding:utf-8 importcsv csvfilename = 'demo.csv' print u'################获取某一行'with open(csvfilename, 'rb') as csvfile: reader =csv.reader(csvfile) rows =...

python新建txt文件,并逐行写入数据

#coding=utf-8txtName = "codingWord.txt"f=file(txtName, "a+")for i in range(1,100): if i % 2 == 0: new_context = "C++" + ' ' f.write(new_context) else:...

用Python实现多核心并行计算

平常写的程序,无论是单线程还是多线程,大多只有一个进程,而且只能在一个核心里工作。所以很多应用程序即使正在满载运行,在任务管理器中CPU使用量还是只有50%(双核CPU)或25%(四核CPU) 如果能让一个程序自己建立出多个进程,并且让它们并行运行,那么就可以在不同cpu核心上同时运行,进而实现并行计算啦。 Python的并行计算就是这么做的。 之前的理解...

[笔记]--Linux下运行Python时报错解决办法

1、提示:bash: ./mp.py:/usr/bin/python^M:损坏的解释器: 没有该文件或目录 解决办法: $ sed -i 's/ $//' *.py 有时候在windows下编写的python脚本在linux下不能运行,就是因为^M的原因,因为windows下行结束符是/r/n,而liinux只需要/n. 我们可以使用cat –v来显示一...

python django 连接 sql-server

1.准备工作 python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方:https://pypi.org/project/pymssql/ 没有安装的话需要: pip安装: pip install pymssql   2.连接数据库 首先你得明确目标数据库的:'服务器名称',"账户名称","密码","数据库名称"...

Django安装和web框架原理

Django安装和web框架原理 在PyCharm中安装 在cmd中输入 django-admin startproject 项目名 如果报错 不是内部或外部命令,也不是可运行的程序 需要添加环境变量 运行Django项目 切换到项目名目录下 python manage.py runserver 或者 python manage.py...