翻訳済み
このページは日本語に翻訳済みです。
json
JSONファイルから構造化データを読み込む。
読み込むファイルにはオブジェクトや配列などの有効なJSON値が含まれていなければなりません。 JSONの値は、下の表に示す対応するTypstの値に変換されます。
この関数は辞書、配列、あるいはJSONファイルの内容に応じた別の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"))

変換の詳細
| JSONの値 | Typstへの変換先 |
|---|---|
null | none |
| bool | bool |
| number | float または int |
| string | str |
| array | array |
| object | dictionary |
| Typstの値 | JSONへの変換先 |
|---|---|
| JSONから変換できる型 | 対応するJSON値 |
bytes | repr経由の文字列 |
symbol | 文字列 |
content | コンテンツを記述するオブジェクト |
その他の型(lengthなど) | repr経由の文字列 |
注意事項
-
多くの場合、JSONの数値は整数か小数かに応じて
floatまたはintに変換されます。 ただし、263-1より大きい(または-263より小さい)整数は 浮動小数点数に変換されるため、近似値になる可能性があります。 -
bytesは性能と可読性のためJSON配列としてはエンコードされません。 バイナリデータにはcbor.encodeを検討してください。 -
repr関数はデバッグ目的のみで、 出力の安定性はTypstのバージョン間で保証されません。
引数引数引数は関数への入力値です。関数名の後に括弧で囲んで指定します。
引数
引数は関数への入力値です。関数名の後に括弧で囲んで指定します。
json()->any定義定義これらの関数や型には、関連する定義を持たせることができます。定義にアクセスするには、対象の関数や型の名前を指定した後に、ピリオド区切りで定義名を記述します。
定義
これらの関数や型には、関連する定義を持たせることができます。定義にアクセスするには、対象の関数や型の名前を指定した後に、ピリオド区切りで定義名を記述します。
decode
decode`json.decode`は非推奨です。代わりにバイト列を直接`json`に渡してください。; it will be removed in Typst 0.15.0
JSONの文字列やバイト列から構造化データを読み込む。
json.decode()->any