A JSON документ представляет собой строку, которая соответствует формату JSON.
В основном, если JSON_VALID ( string ) возвращает true, тогда это JSON документ.
Пример: в формате JSON вы можете создать массив строк, но строки должны быть заключены в кавычки, иначе это недопустимо JSON.
mysql> select JSON_VALID('[words, must, be, quoted]');
+-----------------------------------------+
| JSON_VALID('[words, must, be, quoted]') |
+-----------------------------------------+
| 0 |
+-----------------------------------------+
1 row in set (0.00 sec)
mysql> select JSON_VALID('["words", "must", "be", "quoted"]');
+-------------------------------------------------+
| JSON_VALID('["words", "must", "be", "quoted"]') |
+-------------------------------------------------+
| 1 |
+-------------------------------------------------+
Если это не JSON, то это не «JSON документ». Если это не документ JSON, то столбец типа данных JSON не примет его, и ни одна из MySQL * JSON функций будет работать.
Конечно, существуют другие синтаксические правила для формата JSON. См. https://www.json.org/ для спецификации.