curlコマンドのアシストツールjq
1385 ワード
引用する
*unixの世界では、httpリクエストの対応する結果をcurlで取得できますが、curlの応答結果の大部分はフォーマットできません.例えば、jsonの応答結果では、表示の効果が悪くなりますが、どのようにして表示結果をよりよくするのでしょうか.この質問に答えてみます.
jq
アドレス:https://stedolan.github.io/jq/機能説明:jq is a lightweight and flexible command-line JSON processor.jqは非常に軽量で柔軟なコマンドラインベースのjsonプロセッサです
機能リスト:-コマンドライン出力に基づいてフォーマット表示を行うことができます-jqueryの構文に基づいて結果のフィルタ表示を行うことができます
インストール
インストールガイド:https://stedolan.github.io/jq/download/Macos:
brew install jq
Linux:
sudo apt-get install jq
使用方法の説明
jqの場合、コマンドラインで使用する場合、出力結果の解析とフォーマットはパイプで行います.
curl -i http://localhost:8080/todo/data
curl -i http://localhost:8080/todo/data | jq
詳細については、次のドキュメントを参照してください.https://stedolan.github.io/jq/tutorial/
One More Things
このようなコマンドラインツールに慣れていない場合は、postmanの使用を進め、インタフェースに基づいて可視化された操作を行い、すべてのリクエストプロセスを記録することができ、非常に便利です.
*unixの世界では、httpリクエストの対応する結果をcurlで取得できますが、curlの応答結果の大部分はフォーマットできません.例えば、jsonの応答結果では、表示の効果が悪くなりますが、どのようにして表示結果をよりよくするのでしょうか.この質問に答えてみます.
jq
アドレス:https://stedolan.github.io/jq/機能説明:jq is a lightweight and flexible command-line JSON processor.jqは非常に軽量で柔軟なコマンドラインベースのjsonプロセッサです
機能リスト:-コマンドライン出力に基づいてフォーマット表示を行うことができます-jqueryの構文に基づいて結果のフィルタ表示を行うことができます
インストール
インストールガイド:https://stedolan.github.io/jq/download/Macos:
brew install jq
Linux:
sudo apt-get install jq
使用方法の説明
jqの場合、コマンドラインで使用する場合、出力結果の解析とフォーマットはパイプで行います.
curl -i http://localhost:8080/todo/data
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 09 Aug 2019 02:24:40 GMT
{"id":123,"name":"who is jack?"}
curl -i http://localhost:8080/todo/data | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 32 0 32 0 0 2894 0 --:--:-- --:--:-- --:--:-- 3200
{
"id": 123,
"name": "who is jack?"
}
詳細については、次のドキュメントを参照してください.https://stedolan.github.io/jq/tutorial/
One More Things
このようなコマンドラインツールに慣れていない場合は、postmanの使用を進め、インタフェースに基づいて可視化された操作を行い、すべてのリクエストプロセスを記録することができ、非常に便利です.