Spec-Zone.ru › OpenTofu 1.10

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API