メインコンテンツにスキップ

jsondecode 関数

jsondecode は、与えられた文字列を JSON として解釈し、その文字列のデコード結果の表現を返します。

JSON エンコーディングは RFC 7159 で定義されています。

この関数は、JSON 値を以下の方法で OpenTofu 言語値 にマッピングします。

JSON タイプOpenTofu タイプ
文字列string
数値number
真偽値bool
オブジェクトこのテーブルに従って属性タイプが決定された object(...)
配列このテーブルに従って要素タイプが決定された tuple(...)
NullOpenTofu 言語の null

OpenTofu 言語の自動型変換ルールにより、通常は生成される値の型を正確に気にする必要はなく、直感的な方法で結果を使用できます。

コードブロック
> jsondecode("{\"hello\": \"world\"}")
{
"hello" = "world"
}
> jsondecode("true")
true
  • jsonencode は、逆の操作、つまり値を JSON として*エンコード*します。