ホームページ >システムチュートリアル >Linux >LinuxでのJQコマンドの使用例
JSON は、アプリケーションの異なるレイヤー間でデータを保存および転送するために使用されるデータ表現形式であり、データをキーと値のペアで保存します。この記事では、JQ コマンドを使用してシェルで JSON データを操作および処理する方法を学習します。
次のコマンドを使用して、jq
を Centos8 にインストールします:
JQ コマンドを使用して JSON データを整理する方法
JQ コマンド フィルターの最も単純で最もよく使用される機能。これらは、標準出力に出力するときに JSON データを整理し、美しくするために使用されます。
.
を使用してフィルタリングできます:リーリー
データはより整理され、カラフルになり、理解しやすくなりました。このフィルタは、API からデータにアクセスする場合に特に必要です。API に保存されているデータは非常に整理されておらず、混乱を招く可能性があります。
JQ コマンドを使用してプロパティにアクセスする方法
演算子を使用できます。たとえば、ワーカーのプロパティにアクセスするには、次のコマンドを使用できます:
リーリー
.field 演算子を使用して、属性に存在する項目にアクセスすることもできます。ワーカー属性の名前項目にアクセスするには、次を使用します:
リーリー
JQ コマンドを使用して配列項目にアクセスする方法
[root@localhost ~]# cat employee.json [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}]
要输出 JSON 文件中存在的所有数组,我们将运行以下命令:
[root@localhost ~]# jq '.[]' employee.json { "name": "John Brooks", "id": "003" } { "name": "Randy Park", "id": "053" } { "name": "Todd Gray", "id": "009" }
要仅输出第二个数组,我们可以通过以下方式修改上述命令:
[root@localhost ~]# jq '.[1]' employee.json { "name": "Randy Park", "id": "053" }
请记住,数组从索引 0 开始的。
我们还可以使用 .字段
运算符访问数组中存在的属性。例如,如果我们想访问第三个数组中的 name 属性,那么我们将运行以下命令:
[root@localhost ~]# jq '.[2].name' employee.json "Todd Gray"
类似地,要访问数组中的所有名称属性,我们可以执行以下命令:
[root@localhost ~]# jq '.[].name' employee.json "John Brooks" "Randy Park" "Todd Gray"
JQ 命令用于将 JSON 数据转换为更易读的格式并将其打印到 Linux 上的标准输出。JQ 命令是围绕过滤器构建的,过滤器用于从 JSON 文件中仅查找和打印所需的数据。
以上がLinuxでのJQコマンドの使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。