Hello Charles,
I suggest to begin with the second approach and add to_jsonb/from_jsonblater. Both approaches are fine but it seems to me that most users wouldexpect a separate type thus it's more important.
-- Best regards,Aleksander Alekseev