JSONGetElement

在 JSON 数据中查询由对象名、数组索引或路径指定的元素。

格式 

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

参数 

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

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

返回的数据类型 

文本、数字

原始版本 

16.0

说明 

如果 键或索引或路径 中的 JSON 值为数字或布尔值,此函数返回数字,否则,返回文本。

示例 1 

JSONGetElement ( "{ \"a\" : 11, \"b\" : 22, \"c\" : 33 }" ; "b" ) 返回 22 为数字。

示例 2 

JSONGetElement ( "[ true, false, true ]" ; 1 ) 返回数字“0”(false)。

示例 3 

JSONGetElement ( "[ 1, 2, 3, 5 ]" ; "[:]" ) 通过使用 "[:]" 引用数组的最后一个元素返回 5

示例 4 

从 $$JSON 变量中存储的JSON 数据示例获取数组中第二个“产品”对象的“名称”对象的值。

JSONGetElement ( $$JSON ; "面包店.产品[1]名称" ) 返回文本“巧克力蛋糕”。

示例 5 

如果 $$JSON 变量设置为

复制
{
    "面包店"
    {
        "产品"
        [
            {
                "产品.id" : "FB1",
                "产品.名称" : "面包圈",
                "价格": 1.99,
                "现货" : 43,
                "产品.类别" : "面包",
                "特价" : true
            }
        ]
    }
}

JSONGetElement ( $$JSON ; "['面包店']['产品'][0]['product.name']" ) 返回文本形式的 面包圈,这是数组的第一个 "产品" 对象中 "product.name" 键的值。由于键名称包含点,因此 键或索引或路径 参数以括号表示法书写。