转换UTF-8编码的JSON字符串为连线至类型和默认的LabVIEW数据类型。


icon

输入/输出

  • cbool.png 启用LabVIEW扩展?(T)

    启用LabVIEW扩展?使LabVIEW JSON扩展支持浮点数据类型的NaNInf值。不是所有JSON解析器都支持这些扩展。

  • c1dstr.png 路径

    路径指定JSON字符串中一个特定的项。如JSON字符串中有多个项,要从字符串中提取某个特定项时,可使用路径路径使用字符串数组来定位字符串中的项,数组中的元素为簇元素的名称或数组的索引。

    如通过路径来选择项,必须将项的数据类型连接至类型/默认

    例如,有下列JSON字符串{"0":"abc","1":false,"2":[9,8,7]}。下表显示了连接不同的类型/默认路径得到的结果输出。

    路径 类型/默认 说明
    类型/默认 簇,包含字符串abc,布尔值FALSE,数组[9,8,7] 路径为空时,类型/默认必须包含JSON字符串中的每个元素。在该例中,必须连接包含字符串、布尔值和数组的簇至类型/默认
    类型/默认 字符串abc 在该例中,路径指向簇元素0,或字符串abc。必须连接一个字符串至类型/默认
    类型/默认 DBL numeric 9 在该例中,路径指向簇元素2,为一个数组,以及数组中索引为0的元素。该元素为浮点数,必须连接双精度数至类型/默认
  • cstr.png JSON字符串

    JSON字符串是要还原的平化字符串,编码为UTF-8格式。可使用平化至JSON函数生成该字符串。

  • cunclst.png 类型和默认值

    类型/默认值指定还原JSON字符串后的数据类型和默认值。该输入接受布尔值、整数、浮点数、字符串,以及这些数据类型的数组或簇。簇元素可以有标签或没有标签,但是所有元素是否有名称必须一致。如簇元素有标签,每个簇元素的标签必须是唯一的。如连接了不支持的数据类型,将会出现断线。

    JSON字符串中的元素有标签,连接至类型/默认的元素必须也有相同的标签。例如,有JSON字符串{"firstelement":"a","secondelement":"b"},必须连接一个包含两个字符串,且字符串的标签为firstelementsecondelement的簇。另外,如指定路径指向JSON字符串中的某一项,连接至类型/默认的数据类型必须与路径指向的数据类型一致。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。

  • cbool.png 默认空元素?(F)

    默认空元素指定LabVIEW是否为JSON的NULL使用输入簇的默认值。默认空元素为FALSE时,LabVIEW为NULL值返回错误。

  • cbool.png 严格验证?(F)

    严格验证决定JSON对象包含输入簇中未定义的项时是否返回错误。如严格验证为FALSE,JSON对象可包含簇中未定义的项。

  • iunclst.png

    返回的JSON字符串的数据类型和结构与类型/默认值一致。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • JSON字符串表示的是类型/默认不支持的数据类型(例如,数组的数组,不同类型混合的数组),则不可使用从JSON还原函数转换整个JSON字符串。但是,可以使用路径找到JSON字符串中的确切项。