jsonClose

Version 24.3.9111


jsonClose


关闭由 jsonOpen 创建的可读 JSON 句柄。

必需的参数

  • handle: 对 JSON 数据的可读句柄引用。

示例

以下示例使用 jsonOpen 为某些静态 JSON 文本创建句柄,然后将该句柄传递给另一个运算器(在本例中,第二个运算器是 jsonDOMGet)。 然后它使用 jsonClose 关闭 jsonOpen 创建的句柄。

<!-- 设置一些静态 JSON 文本 -->
<arc:set attr="json.text" value='{"hello": "world","settings": {"foo": "bar"}}' />
<arc:call op="jsonOpen" in="json" out="output" >
  <!-- 将 json 句柄设置为传递到第二个运算器的新项目的属性 -->
  <arc:set attr="json2.handle" value="[output.handle]" />
  <arc:set attr="json2.map:value1" value="/json/settings/foo" />
  <arc:call op="jsonDOMGet" in="json2" out="output2" >
    <!-- 可以在此处为使用句柄的运算器执行附加脚本 -->
  </arc:call>

  <!-- 使用 arc:finally 关键字最后执行句柄的关闭 -->
  <arc:finally>
    <!-- 调用 jsonClose 关闭 jsonOpen 创建的句柄 -->
    <arc:call op="jsonClose" in="json2" />
  </arc:finally>
</arc:call>

注意:请确保在使用 jsonOpen 时使用 jsonClose 运算器,以避免通过打开句柄泄漏内存。