jsonencode Функция
jsonencode кодирует заданное значение в строку с использованием синтаксиса JSON.
Кодирование JSON определено в RFC 7159.
Эта функция преобразует значения языка OpenTofu в значения JSON следующим образом:
| Тип OpenTofu | Тип JSON |
|---|---|
string |
Строка |
number |
Число |
bool |
Булево |
list(...) |
Массив |
set(...) |
Массив |
tuple(...) |
Массив |
map(...) |
Объект |
object(...) |
Объект |
| Нулевое значение | null |
Поскольку формат JSON не может полностью представить все типы языка OpenTofu, передача результата jsonencode в jsondecode не приведёт к получению идентичного значения, однако правила автоматического преобразования типов означают, что на практике это редко становится проблемой.
При кодировании строк эта функция экранирует некоторые символы с помощью escape-последовательностей Unicode: заменяет <, >, &, U+2028 и U+2029 на \u003c, \u003e, \u0026, \u2028 и \u2029.
Команда jsonencode выводит минифицированное представление входных данных.
Примеры
> jsonencode({"hello"="world"})
{"hello":"world"}Связанные функции
-
jsondecodeвыполняет обратную операцию — декодирует строку JSON, чтобы получить представленное в ней значение.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.10/language/functions/jsonencode/