JSONGetElementType

验证并返回按对象名、数组索引或路径指定的元素的 JSON 数据类型。

格式 

JSONGetElementType (json;键或索引或路径)

参数 

json - 包含 JSON 对象或数组的文本表达式或字段。

键或索引或路径 - 指定 JSON 对象名(键)、数组索引或路径的文本表达式或字段。请参阅使用 JSON 函数

返回的数据类型 

文本、数字

原始版本 

19.5.1

说明 

如果键或索引或路径的 JSON 值有效,此函数将以数字返回该值的数据类型;否则返回错误文本消息。数据类型数字还有 JSONString、JSONNumber、JSONObject、JSONArray、JSONBoolean 和 JSONNull 的具名值。从不返回 JSONRaw 数据类型值。有关这些数据类型的详细信息,请参阅 JSONSetElement

示例 1 

验证文本是有效的 JSON 对象。

(JSONGetElementType( "{ \"a\" : 11 }"; "" ) = JSONObject) 返回数字 1 (真)。

(JSONGetElementType( "{ a : 11 }"; "" ) = JSONObject) 返回数字 0 (假)。

示例 2 

返回特定 JSON 元素的类型。

JSONGetElementType( "{ \"a\" : 11 , \"b\" : false }"; "b" ) 返回数字 5 (JSONBoolean)。

示例 3 

检查 JSON 数据中无效的元素类型。

JSONGetElementType( "[100, 200]"; "3" ) 返回字符串 "?Incorrect key, index, or path"