diff --git a/ydb/docs/en/core/yql/reference/yql-core/udf/list/yson.md b/ydb/docs/en/core/yql/reference/yql-core/udf/list/yson.md index ec70a82a18dc..e4ac1c32f561 100644 --- a/ydb/docs/en/core/yql/reference/yql-core/udf/list/yson.md +++ b/ydb/docs/en/core/yql/reference/yql-core/udf/list/yson.md @@ -256,11 +256,12 @@ Yson::SerializePretty(Resource<'Yson2.Node'>{Flags:AutoMap}) -> Yson -- To get a ## Yson::SerializeJson {#ysonserializejson} ```yql -Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?]) -> Json? +Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?, WriteNanAsString:Bool?]) -> Json? ``` * `SkipMapEntity` serializes `#` values in dictionaries. The value of attributes is not affected by the flag. By default, `false`. * `EncodeUtf8` responsible for escaping non-ASCII characters. By default, `false`. +* `WriteNanAsString` allows serializing `NaN` and `Inf` values as strings. By default, `false`. The `Yson` and `Json` data types returned by serialization functions are special cases of a string that is known to contain data in the given format (Yson/Json). @@ -296,4 +297,4 @@ If you need to use the same Yson library settings throughout the query, it's mor ## See also * [{#T}](../../../../recipes/yql/accessing-json.md) -* [{#T}](../../../../recipes/yql/modifying-json.md) \ No newline at end of file +* [{#T}](../../../../recipes/yql/modifying-json.md) diff --git a/ydb/docs/ru/core/yql/reference/yql-core/udf/list/yson.md b/ydb/docs/ru/core/yql/reference/yql-core/udf/list/yson.md index 1a6470ee4b07..837788d6055b 100644 --- a/ydb/docs/ru/core/yql/reference/yql-core/udf/list/yson.md +++ b/ydb/docs/ru/core/yql/reference/yql-core/udf/list/yson.md @@ -244,11 +244,12 @@ Yson::SerializePretty(Resource<'Yson2.Node'>{Flags:AutoMap}) -> Yson -- чтоб ## Yson::SerializeJson {#ysonserializejson} ```yql -Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?]) -> Json? +Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?, WriteNanAsString:Bool?]) -> Json? ``` * `SkipMapEntity` отвечает за сериализацию значений в словарях, имеющих значение `#`. На значение атрибутов флаг не влияет. По умолчанию `false`. * `EncodeUtf8` отвечает за экранирование символов, выходящих за пределы ASCII. По умолчанию `false`. +* `WriteNanAsString` разрешает сериализацию значений `NaN` и `Inf` в json в виде строк. По умолчанию `false`. Типы данных `Yson` и `Json`, возвращаемые функциями сериализации, представляет собой частный случай строки, про которую известно, что в ней находятся данные в соответствующем формате (Yson/Json).