Es un error informado a los desarrolladores de PHP #70384
El desarrollador [email protected] acaba de publicar:
Por lo tanto, el tipo de datos JSON será compatible con PHP 5.6.19+. Para otras versiones, hay una solución alternativa disponible arriba.
Esta solución modifica el campo JSON con la función CAST a un CHAR, lo cual está bien desde la perspectiva de PHP:por ejemplo:
select *, CAST(json_col as CHAR) as json_col from table_with_json_type
Me ha funcionado en todos los casos.
Para compatibilidad total, debe usar PHP-5.6.19+