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.