Je poste la réponse écrite à l'origine par pozs dans la section des commentaires.
unnest() est pour les types de tableau de PostgreSQL.
À la place, l'une des fonctions suivantes peut être utilisée :
json_array_elements(json)(9.3+)jsonb_array_elements(jsonb)(9.4+)json[b]_array_elements_text(json[b])(9.4+)
Exemple :
select * from json_array_elements('[1,true, [2,false]]')
valeur de sortie
-------------
| 1 |
-------------
| true |
-------------
| [2,false] |
-------------
Ici où la documentation pour la v9.4 peut être trouvée.