如何在命令行中打印格式化的json和xml数据
来源:互联网 发布:淘宝网页面布局分析 编辑:程序博客网 时间:2024/06/05 04:08
如果你跟我一样是个重度命令行依赖用户,那么当你在Terminal中用curl调试一些Rest API的时候,肯定会因为一堆看上去杂乱无章的输出而头大不已,比如像下面这样…
当然,你可以再把这一堆输出copy到某个formatter里面,如果你真的要这么做,那我推荐一个还不错的在线formatter网站。但如果你不想这么麻烦,想直接在Terminal里面就看到格式化的数据,那也可以,方式就是通过python(2.6版本之后)的一个module,使用方式如下
1
curl http:
//apihost/v0/public/data
-d
type
=2 | python -m json.tool
如果API返回的是一串合法的json,那么这个时候你在命令行里看到就是这样的
这个方法唯一的问题就是在Terminal里没法显示unicode中文,但如果你只是想看看返回数据的结构,那就没问题。或者如果你有什么完美的解决方案,也请你不吝分享。
虽然现在JSON以其轻量级,易解析等诸多优点大行其道,但也有一些系统的API返回的数据是XML格式的,python没有现成的module像格式化json一样格式化xml。当然,你可以用lxml自己写一个,这也很简单。(如果你真的写了,那也请你不吝分享出来…LOL)。虽然没有现成的python module,但是有现成的工具,那就是xmllint。关于xmllint的介绍自己看doc就是了,他是libxml2的一部分,所以在大多数的*nix系统上都是默认自带的。用起来也很简单
1
curl http::
//api-which-returns-xml-string
| xmllint --
format
-
格式化之后的xml数据如下所示
Have fun!
0 0
- 如何在命令行中打印格式化的json和xml数据
- restlet中如何返回json和xml类型数据
- 如何在YUI的DataTable中格式化数据
- 原生js格式化json和格式化xml的方法
- Notepad++的Json格式化插件和xml格式化插件
- php中json数据和xml数据的封装
- SpringMVC常用配置-Controller返回格式化数据如JSON、XML的配置方式和机制
- Android json数据Log格式化打印
- 如何在python的print中格式化打印longlong型(即64位)整数
- WindowsPhone中XML和Json格式的数据解析
- Android中XML和JSON数据的解析小案例
- 如何用Google APIs和Google的应用系统进行集成(7)----在把JSON转换成XML数据过程中,JSON数据中包含违背XML数据规范:XML节点名不支持数字的Java解决方案
- 如何在Django中接收JSON格式的数据
- 如何在Django中接收JSON格式的数据。
- 如何在Django中接收JSON格式的数据
- 如何在Django中接收JSON格式的数据
- 在 Android 应用程序中使用 Internet 数据 解析 XML、JSON 和 protocol buffers 数据
- spring mvc json数据的格式化和数据校验
- 关键路径(1)
- service(2)
- 怎么下载旧版本的 NDK
- Linux系统安装完Qt后,Qt无法显示菜单栏问题
- SharePoint 2010 master page 控件介绍(2):ribbon (一同事读听着像泪奔)
- 如何在命令行中打印格式化的json和xml数据
- linux poen函数
- 织梦DedeCms V5.5/V5.6/v5.7等安全设置指南2013 最安全攻略
- SQL Server中临时表与表变量的区别
- 黑马程序员_java_基础加强_模拟交通灯管理系统
- 业绩评价
- JNI简介
- sed简明教程
- Hadoop2.2.0多节点分布式安装及测试