Pandoc Lua 过滤器 - pandoc.json 模块

这是一个用于处理 JSON 的模块,基于 Aeson Haskell 包。

Fields

null

用于表示 null JSON 值的值。(轻量级用户数据)

Functions

decode

decode (str[, pandoc_types])

从 JSON 字符串创建一个 Lua 对象。如果输入可以被解码为 InlineBlockPandocInlinesBlocks 元素,则函数将返回适当类型的对象。否则,如果输入不表示任何 AST 类型,则应用默认解码:对象和数组表示为表,JSON null 值变为 null,而 JSON 布尔值、字符串和数字使用同名的 Lua 类型进行转换。

特殊处理 AST 元素可以通过将 pandoc_types 设置为 false 来禁用。

参数 描述
str JSON 字符串( string
pandoc_types 是否在可能的情况下使用 pandoc 类型。( boolean

返回:

  • 解码后的对象( any

自版本: 3.1.1

encode

encode (object)

将 Lua 对象编码为 JSON 字符串。

如果该对象具有名称为 __tojson 的元方法,则结果是调用该方法的结果,其中 object 作为唯一参数传递。该调用的结果应为有效的 JSON 字符串,但这不会被检查。

参数 描述
object 要转换的对象( any

返回:

  • 给定 object 的 JSON 编码( string

自版本: 3.1.1

在本文档中