Не е възможно и може никога да не е възможно да присвоите външен ключ на свойство json. Това би било голяма и доста сложна промяна в налагането на външен ключ на PostgreSQL. Не мисля, че е невъзможно да се направи, но бих се сблъсквал с проблеми, подобни на тези, възникнали при корекцията за външни ключове към масиви.
С 9.4 ще бъде възможно да направите цял json обект външен ключ като jsonb
поддържа тестове за равенство. В 9.3 дори не можете да направите това.