Skip to main content

JSON Parse tool JSON 解析工具

单个工具示例

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

使用 JSON 解析将 JavaScript Object Notation (JSON) 文本分隔为表格架构,以便进行下游处理。将输出结果输入 JSON 构建工具 ,可以将其构建回可用的 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]