[Документация Yandex Cloud](../../index.md) > [Yandex Query](../index.md) > [Работа с YQL](index.md) > Работа с JSON

# Работа с JSON

Формат данных [JSON](https://ru.wikipedia.org/wiki/JSON) используется для хранения и обработки данных.

Базовые операции с данными в этом формате:

* Проверить существование объекта `name`.
* Получить значение объекта `age`.
* Запросить данные из объекта.

```sql
$json = CAST(@@{
    "friends": [
        {
            "name": "James Holden",
            "age": 35
        },
        {
            "name": "Naomi Nagata",
            "age": 30
        }
    ]
}@@ AS Json);

SELECT
    JSON_EXISTS($json, "$.friends[*].name"), -- Проверка существования объекта name,
    JSON_VALUE($json, "$.friends[0].age"),   -- получение значения объекта age,
    JSON_QUERY($json, "$.friends[0]");       -- запрос на получение данных из объекта.
```

Рассмотрите пример в блоке справа и нажмите кнопку ![run](../../_assets/console-icons/play-fill.svg) **Выполнить**.
Результат выполнения запроса отобразится на вкладке **Результат** в виде таблицы или схемы.

## Экранирование кавычек в JSON {#escaping-json}

Рассмотрим пример c двумя возможными вариантами добавления JSON-строки в таблицу:

```sql
UPSERT INTO test_json(id, json_string)
VALUES
    (1, Json(@@[{"name":"Peter \"strong cat\" Kourbatov"}]@@)),
    (2, Json('[{"name":"Peter \\\"strong cat\\\" Kourbatov"}]'))
;
```

Для вставки значения в первой строке используется `raw string` и способ экранирования с помощью `\"`. Для вставки второй строки используется экранирование через `\\\"`.

Мы рекомендуем применять `raw string` и способ экранирования с помощью `\"`, так как он более нагляден.

#### Полезные ссылки {#see-also}

* Оператор [SELECT](https://ydb.tech/docs/ru//yql/reference/syntax/select)
* Функция [JSON_EXISTS](https://ydb.tech/docs/ru//yql/reference/builtins/json#json_exists)
* Функция [JSON_VALUE](https://ydb.tech/docs/ru//yql/reference/builtins/json#json_value)
* Функция [JSON_QUERY](https://ydb.tech/docs/ru//yql/reference/builtins/json#json_query)
* [Функции для работы с JSON](https://ydb.tech/docs/ru//yql/reference/builtins/json)