Skip to main content

JSON Parse tool JSON 解析工具

单个工具示例

JSON 解析具有一个“单个工具示例”。转至示例工作流以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。

使用 JSON 解析将 JavaScript 对象表示法 (JSON ) 文本分隔为表格架构,以进行下游处理。您可以将输出结果输入 JSON 构建器,将其重建为可用的 JSON 格式。

配置工具

JSON 字段:选择保存 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 的解析方式。选项包括:

将值输出至单个字符串字段:输出 2 个字段:JSON_NameJSON_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]