Trovato:
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->>'name'));
Come affermato nei commenti, la sottile differenza qui è ->>
invece di ->
. Il primo restituisce il valore come testo, il secondo come oggetto JSON.