# JSON Functions

JSON functions manipulate JSON string or return information about JSON.
There are several json path manipulation functions. **Please refer
to [json path functions](../json_expr.md#json-path-functions) for how to compose a json path.**

## TO_JSON

```text
to_json(col)
```

Converts a value to a string containing the JSON representation of the value. If the input is NULL, the result is also
NULL.

## PARSE_JSON

```text
parse_json(col)
```

Converts a JSON string to a value. If the input is NULL, the result is also NULL.

## JSON_PATH_EXISTS

```text
json_path_exists(col, json_path)
```

Check whether JSON path returns any item for the specified JSON value. Return bool value.

## JSON_PATH_QUERY

```text
json_path_query(col, json_path)
```

Get all items returned by JSON path for the specified JSON value.

## JSON_PATH_QUERY_FIRST

```text
json_path_query_first(col, json_path)
```

Get the first item returned by JSON path for the specified JSON value.
