Skip to content

Files

Latest commit

453168d · Dec 10, 2024

History

History

Jq

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 10, 2024

目的

本セミナーでは、jqを用いたJSONテキスト解析を説明します。最も簡単なものなら.だけ、難しいものなら次のようなものくらいをカバーしたいと考えています。

($value | ascii_downcase) as $value |
.[] |
.name = (.Name | ascii_downcase) |
select(contains({"name": $value})) |
del(.name)

プログラム

とくに決まったプログラムはありません。最初にjqの使い方を簡単に説明したあとは、参加者の持ち寄ったJSONテキストを、好みの方法で解析していくという演示形式を取ります(難しいのを持ってこられるとその場では対応できないかもしれません。その際は、ご容赦のほどを)。

共有されるので、パスワードなどセンシティブな情報はあらかじめ取り除いておいてください。

環境とツール

jqは依存関係のない単一実行形式ファイルなので、設定せずともダウンロードするだけで利用できます。最新版(2018年11月)のバージョンは1.6です。必須ではありませんが、あらかじめ自機にインストールしておくと、話を聞きながら試すことができて便利です。

Linix、OS X、Windows、FreeBSD、Solarisで利用可能です。ただし、コマンドプロンプトだと特殊文字の記述(エスケープ)が複雑になりがちなので、Windows Subsystem for Linuxをお勧めします。

セミナーでは、jqの実行にはjq playを用います。

共有エディタには、MeetingWordsを利用します。解析したいJSONテキストがあれば、こちらにペーストしてください。リンクはセミナー開始時にZoomチャットに張り付けます。

(認証なしでアクセスできる)RESTインタフェースへのアクセスにはcurlを使います。

対象者

どなたでも。

リファレンス