跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
JSON_LONG

JSON_LONG

描述

JSON_LONG
一个行函数,用于提取
LONG
JSON 对象某个字段中的值。

语法

JSON_LONG
(
json_string
, "
json_field
")

返回值

每行返回一个类型为“”的值
LONG

输入参数

json_string
必修内容。类型为“”的字段或表达式的名称
TEXT
(或文字字符串),它包含有效的 JSON 对象。
json_field
必修内容。要提取的字段值的键或名称。
对于顶层字段,请指定字段的名称识别号(键)。
要访问嵌套对象内的字段,请指定以点分隔的字段名称路径(例如
Top_level_field_name.nested_field_name
)。
如要从数组中提取值,请指定字段名称的点分隔路径和数组位置,从 0 开始表示数组中的第一个值,从 1 表示第二个值,以此类推(例如
field_name.0
)。
如果标识符名称中包含点或句点字符,请通过将名称用方括号括起来来对名称进行转义(例如,[
field.name. with.point
].[
other.dot.field.name
]
如果字段名称为 null,请使用不包含任何内容的方括号作为标识符,例如
[]

示例

如果您的
up_scores
字段包含如下格式的 JSON 对象(值包含在数组中):
{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
您可以使用表达式提取
test_scores
数组的第三个值,该表达式将返回
"1032"
JSON_LONG([top_scores], "test_scores.2")