JSON 解析工具
单个工具示例
JSON 解析具有一个“单个工具示例”。转至示例工作流以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。
使用 JSON 解析将 JavaScript Object Notation (JSON) 文本分隔为表格架构,以便进行下游处理。将输出结果输入
配置工具
JSON 字段:选择包含 JavaScript 对象表示法 (JSON) 文本的字段。字段必须包含有效的 JSON,并且一个记录的所有文本都包含在单个单元格中。请参阅此示例:
{ "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。根据上面的输入示例,该工具将会输出以下数据:
JSON_Name | JSON_ValueString |
---|---|
firstName | John |
lastName | Smith |
age | 25 |
address.streetAddress | 21 2nd Street |
address.city | 纽约 |
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 |
将值输出至特定数据类型的字段:输出五个字段。
字段名称 | 描述 |
---|---|
JSON_Name | JSON_Name 是 JSON 对象(键:值对)中的“键”。键和任何分级类别之间用点隔开。 |
JSON_Value String | JSON 对象(键:值对)中对应的字符串“值”。如果该值不是字符串,它将显示为 [Null]。 |
JSON_ValueInt | JSON 对象(键:值对)中对应的整数“值”。如果该值不是整数,它将显示为 [Null]。 |
JSON_ValueFloat | JSON 对象(键:值对)中对应的浮点数“值”。如果该值不是浮点数,它将显示为 [Null]。 |
JSON_ValueBool | JSON 对象(键:值对)中对应的布尔“值”。如果该值不是布尔值,它将显示为 [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 | 纽约 | [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] |