Skip to content

Commit 41c2258

Browse files
authored
Update doc about WriteNanAsString option of Yson::SerializeJson (#10259)
1 parent c4200ba commit 41c2258

File tree

2 files changed

+5
-3
lines changed
  • ydb/docs
    • en/core/yql/reference/yql-core/udf/list
    • ru/core/yql/reference/yql-core/udf/list

2 files changed

+5
-3
lines changed

ydb/docs/en/core/yql/reference/yql-core/udf/list/yson.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,11 +264,12 @@ Yson::SerializePretty(Resource<'Yson2.Node'>{Flags:AutoMap}) -> Yson -- To get a
264264
## Yson::SerializeJson {#ysonserializejson}
265265

266266
```yql
267-
Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?]) -> Json?
267+
Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?, WriteNanAsString:Bool?]) -> Json?
268268
```
269269

270270
* `SkipMapEntity` serializes `#` values in dictionaries. The value of attributes is not affected by the flag. By default, `false`.
271271
* `EncodeUtf8` responsible for escaping non-ASCII characters. By default, `false`.
272+
* `WriteNanAsString` allows serializing `NaN` and `Inf` values as strings. By default, `false`.
272273

273274
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).
274275

@@ -304,4 +305,4 @@ If you need to use the same Yson library settings throughout the query, it's mor
304305
## See also
305306

306307
* [{#T}](../../../../recipes/yql/accessing-json.md)
307-
* [{#T}](../../../../recipes/yql/modifying-json.md)
308+
* [{#T}](../../../../recipes/yql/modifying-json.md)

ydb/docs/ru/core/yql/reference/yql-core/udf/list/yson.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,12 @@ Yson::SerializePretty(Resource<'Yson2.Node'>{Flags:AutoMap}) -> Yson -- чтоб
265265
## Yson::SerializeJson {#ysonserializejson}
266266

267267
```yql
268-
Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?]) -> Json?
268+
Yson::SerializeJson(Resource<'Yson2.Node'>{Flags:AutoMap}, [Resource<'Yson2.Options'>?, SkipMapEntity:Bool?, EncodeUtf8:Bool?, WriteNanAsString:Bool?]) -> Json?
269269
```
270270

271271
* `SkipMapEntity` отвечает за сериализацию значений в словарях, имеющих значение `#`. На значение атрибутов флаг не влияет. По умолчанию `false`.
272272
* `EncodeUtf8` отвечает за экранирование символов, выходящих за пределы ASCII. По умолчанию `false`.
273+
* `WriteNanAsString` разрешает сериализацию значений `NaN` и `Inf` в json в виде строк. По умолчанию `false`.
273274

274275
Типы данных `Yson` и `Json`, возвращаемые функциями сериализации, представляет собой частный случай строки, про которую известно, что в ней находятся данные в соответствующем формате (Yson/Json).
275276

0 commit comments

Comments
 (0)