json
从 JSON 文件读取结构化数据。
文件必须包含有效的 JSON 对象或数组。
JSON 对象将被转换为 Typst 字典,JSON 数组将转换为 Typst 数组。
字符串和布尔值将被转换为相应的 Typst 类型值。
null
将被转换为 none
。
数字将根据是否为整数转化为浮点值或整数值。
该函数将返回一个字典或一个数组,这具体取决于读取的 JSON 文件。
示例中的 JSON 文件为一个包含 temperature
、unit
和 weather
键值的对象。
举例
#let forecast(day) = block[
#box(square(
width: 2cm,
inset: 8pt,
fill: if day.weather == "sunny" {
yellow
} else {
aqua
},
align(
bottom + right,
strong(day.weather),
),
))
#h(6pt)
#set text(22pt, baseline: -8pt)
#day.temperature °#day.unit
]
#forecast(json("monday.json"))
#forecast(json("tuesday.json"))

参数参数参数是传给函数的输入,写在函数名后的括号中。
参数
参数是传给函数的输入,写在函数名后的括号中。
path
JSON 文件路径。
定义定义这些函数和类型带有附属定义。要访问这种定义,请先写上函数或类型的名称,再加上定义的名称,并用句点在中间分隔。
定义
这些函数和类型带有附属定义。要访问这种定义,请先写上函数或类型的名称,再加上定义的名称,并用句点在中间分隔。