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
抠丁客
