JSONパースツール
ツールごとに学習
JSONパースには、「ツールごとに学習」が用意されています。サンプルワークフロー を参照して、このサンプルを含むさまざまなサンプルを Alteryx Designer で直接利用する方法をご確認ください。
JSONパースを使用すると、ダウンストリーム処理のためにJavaScript Object Notation (JSON)テキストをテーブルスキーマに分離できます。出力をJSONビルドツールにフィードして、使用可能なJSON形式に再構築できます。
ツールの設定
JSONフィールド: JSONテキストを保持するフィールドを選択します。フィールドは、有効なJSON形式で、単一のセルにレコード1つのすべてのテキストが含まれている必要があります。次の例を参照してください。
{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }
出力に含める: 選択した列がツールから出力されるデータストリームに含まれます。
JSONの解析方法を選択します。選択肢には次が含まれます:
単一の文字列フィールドに値を出力する: JSON_Name
とJSON_ValueString
の2つのフィールドを出力します。上記の入力例を使用すると、以下のデータがツールから出力されます。
JSON_Name | JSON_ValueString |
---|---|
firstName | John |
lastName | Smith |
age | 25 |
address.streetAddress | 21 2nd Street |
address.city | New York |
address.state | NY |
address.postalCode | 10021 |
phoneNumber.0.type | home |
phoneNumber.0.number | 212-555-1234 |
phoneNumber.1.type | fax |
phoneNumber.1.number | 646-555-4567 |
データ型ごとのフィールドに値を出力する: 5つのフィールドが出力されます。
フィールド名 | 説明 |
---|---|
JSON_Name | JSON_Nameは、JSONオブジェクト(キー:値のペア)の「キー」です。ドットは、キーと任意の階層カテゴリを区切ります。 |
JSON_ValueString | JSONオブジェクトの対応する文字列「値」(key:値のペア)。値が文字列でない場合、[Null]と表示されます。 |
JSON_ValueInt | JSONオブジェクトの対応する整数「値:(key:値のペア)。値が整数でない場合、[Null]と表示されます。 |
JSON_ValueFloat | JSONオブジェクトの対応するfloat値(key:値のペア)。値が浮動小数でない場合、[Null]と表示されます。 |
JSON_ValueBool | JSONオブジェクトの対応するbool「値」(key:値のペア)。値がboolでなければ、[NULL]と表示されます。 |
出力例
JSON_Name | JSON_ValueString | JSON_ValueInt | JSON_ValueFloat | JSON_ValueBool |
---|---|---|---|---|
firstName | John | [Null] | [Null] | [Null] |
lastName | Smith | [Null] | [Null] | [Null] |
age | [Null] | 25 | [Null] | [Null] |
address.streetAddress | 21 2nd Street | [Null] | [Null] | [Null] |
address.city | New York | [Null] | [Null] | [Null] |
address.state | NY | [Null] | [Null] | [Null] |
address.postalCode | 10021 | [Null] | [Null] | [Null] |
phoneNumber.0.type | home | [Null] | [Null] | [Null] |
phoneNumber.0.number | 212-555-1234 | [Null] | [Null] | [Null] |
phoneNumber.1.type | fax | [Null] | [Null] | [Null] |
phoneNumber.1.number | 646-555-4567 | [Null] | [Null] | [Null] |