アイキャッチの画像

Json形式のデータから特定の要素を検索、抽出、加工する方法 (JSON Pathの使い方)

公開日:

更新日:

json形式のデータを「分析」「検索」したい時

例えば、下記のようなJSONデータがあるとします。

全部で3件のユーザーデータで階層構造になっています。

example.json

1{
2  "result": [
3    {
4      "phoneNumber": "281.821.5787",
5      "name": {
6        "first": "Trycia",
7        "middle": "Bailey",
8        "last": "Schumm"
9      },
10      "password": "shLnGCBM19BH9PI"
11    },
12    {
13      "phoneNumber": "666.755.3323",
14      "name": {
15        "first": "Tracey",
16        "middle": "Harper",
17        "last": "Monahan"
18      },
19      "password": "Cw92A19T862Dp3B"
20    },
21    {
22      "phoneNumber": "1-769-212-1829 x3264",
23      "name": {
24        "first": "Kenyon",
25        "middle": "Elliott",
26        "last": "Fisher"
27      },
28      "password": "FT2q_VgejQBerud"
29    }
30  ]
31}

このJsonデータから 「name」の中の「last」だけを抜き出してリスト化しようと思います。

使用するツールはJSON Path

今回使っていくのはJSON Pathというオンラインのツールです

ユーザー登録不要でURLに飛べばすぐに使用できます。

下記のように抽出できます↓

・ポイント

検索ボックスには$.result..name..lastと入力しています。

$だけだと全てのデータを取得します。

.で一つ下の階層のデータを指定します(今回の場合だとresult)

..で更に子要素となっているデータを指定できます(今回の場合だとname、そしてlast)

詳しい使い方はこちらの記事がわかりやすかったので共有させて頂きます。

※参考記事 : JSONPath 使い方まとめ

Profile Image
分析したいJSONデータを貼って、検索条件を入れるだけ!!とっても簡単です。

本記事は以上になります。

ご一読頂きありがとうございました。