Pandoc Lua 过滤器 - pandoc.json 模块
这是一个用于处理 JSON 的模块,基于 Aeson Haskell 包。
Fields
null
用于表示 null
JSON 值的值。(轻量级用户数据)
Functions
decode
decode (str[, pandoc_types])
从 JSON 字符串创建一个 Lua 对象。如果输入可以被解码为 Inline、Block、Pandoc、Inlines 或 Blocks 元素,则函数将返回适当类型的对象。否则,如果输入不表示任何 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