# JSON 処理

> JSON 処理は、JSON をフィルターして整形するレガシーノードです。ノードピッカーからはなくなりましたが、保存済みのワークフローでは引き続き動作します。代わりにフィールドを抽出を使ってください。

Source: https://nodaro.ai/ja/docs/nodes/automate/json-process

**JSON 処理**（JSON Process）ノードは、JSON データを変換します。データ内のパスに移動し、フィルターの条件に一致する項目を残して、各項目を選んだフィールドだけに絞り込みます。JSON 処理はレガシーノードです。ノードピッカーには表示されなくなりましたが、すでに JSON 処理ノードを含むワークフローは、これまでどおり読み込まれて実行されます。新しいワークフローでは、[**フィールドを抽出**（Extract Field）](https://nodaro.ai/docs/nodes/automate/extract-field)、[**リストをフィルター**（Filter List）](https://nodaro.ai/docs/nodes/automate/filter-list)、そのほかのリスト系ノードを使ってください。

- Found in: Automate › Logic & Data
- Output: data
- API type: `json-process`

## 代わりに使うノード
| やりたいこと | 使うノード |
| --- | --- |
| JSON から 1 つのフィールドやネストしたパスを取り出す | [フィールドを抽出](https://nodaro.ai/docs/nodes/automate/extract-field) |
| 条件に一致する項目だけを残す | [リストをフィルター](https://nodaro.ai/docs/nodes/automate/filter-list) |
| 位置、ランダム、名前で項目を選ぶ | [**セレクター**（Selector）](https://nodaro.ai/docs/nodes/automate/selector) |
| 項目を並べ替える | [**リストを並べ替え**（Sort List）](https://nodaro.ai/docs/nodes/automate/sort-list) |
| 重複した項目を取り除く | [**重複を削除**（Remove Duplicates）](https://nodaro.ai/docs/nodes/automate/remove-duplicates) |

Workflow: 新しいワークフローでは、リストをフィルターとフィールドを抽出が、JSON 処理ノードの役割を果たします。一致する項目を残してから、必要なフィールドを取り出します。

- Web スクレイピング → リストをフィルター (リスト)
- リストをフィルター → フィールドを抽出 (ソース)

## 保存済みの JSON 処理ノードの動作
JSON 処理ノードは、前のノードから JSON または JSON を含むテキストを受け取り、処理した結果を次に送ります。結果がリストの場合、後ろのノードを項目ごとに 1 回ずつ実行できます。実行後は、設定パネルに結果のプレビューか、エラーが表示されます。

このノードには、2 つのモードがあります。

| 設定 | 説明 |
| --- | --- |
| **モード** | デフォルトの**ビジュアル**は、以下のフィールドから変換を組み立てます。**詳細**は、代わりに記述した式を使います。 |
| **入力パス** | ビジュアルモードで使います。処理する配列またはオブジェクトへのドットパスで、たとえば `data.items` です。空欄にすると、入力全体を使います。 |
| **フィルター** | ビジュアルモードで使います。フィールド、演算子、値からなる条件です。条件を満たした項目だけが残ります。演算子は、**等しい**、**等しくない**、**含む**、**含まない**、**で始まる**、**で終わる**、**より大きい**、**より小さい**、**空である**、**空ではない**、**正規表現に一致**、**リストに含まれる**です。 |
| **プロジェクション** | ビジュアルモードで使います。各項目に残すフィールドです。Enter または Tab を押すと、フィールドが追加されます。空欄にすると、すべてのフィールドが残ります。 |
| **式** | 詳細モードで使います。式として書いた変換です。デフォルトの `.` は、入力をそのまま返します。パネルの**構文リファレンス**に、式で使えるものが一覧表示されます。 |

## クレジット
JSON 処理は無料です。

## ヒント
- **編集するときに作り直す**：JSON 処理を使っているワークフローを変更するときは、[フィールドを抽出](https://nodaro.ai/docs/nodes/automate/extract-field)と[リストをフィルター](https://nodaro.ai/docs/nodes/automate/filter-list)への置き換えを検討してください。どちらも、上流のデータから検出されたフィールドを表示します。
- **深いデータにはフィールドを抽出をつなげる**：**出力タイプ**を **JSON** にしたフィールドを抽出は、データの一部を 2 つ目のフィールドを抽出に渡せます。これが、**入力パス**の代わりになります。

## Frequently asked questions

### ノードピッカーに JSON 処理が見つからないのはなぜですか？

JSON 処理は、新しいワークフロー向けには提供されなくなりました。すでに JSON 処理ノードを含むワークフローは、これまでどおり開いて実行できます。

### JSON 処理の代わりに、何を使えばよいですか？

JSON からフィールドやネストしたパスを取り出すには、「フィールドを抽出」を使います。条件に一致する項目を残すには「リストをフィルター」、位置やルールで項目を選ぶには「セレクター」、項目を並べ替えるには「リストを並べ替え」を使います。

### 既存の JSON 処理ノードは、今も動作しますか？

はい。保存済みの JSON 処理ノードは読み込まれ、設定もそのまま残ります。設定パネルで引き続き編集でき、これまでどおり実行されます。

### JSON 処理にクレジットはかかりますか？

いいえ。JSON 処理は無料です。
