Look - создать таблицу с колонкой JSon и просто сбросить его для массовой вставки - обратите внимание, что сохраняется в виде строки, так что вы можете использовать VARCHAR в SQL-сервер
c143=# create table j(j json);
CREATE TABLE
c143=# insert into j select '{"p":{"n":3}}'::json;
INSERT 0 1
c143=# select * from j;
j
---------------
{"p":{"n":3}}
(1 row)
c143=# select j->>'p' from j;
?column?
----------
{"n":3}
(1 row)
c143=# \q
Vladimirs-MacBook-Air:~ surname$ pg_dump
pg_dump pg_dump_9.1.9 pg_dumpall
Vladimirs-MacBook-Air:~ surname$ pg_dump --inserts c143 -t j
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: j; Type: TABLE; Schema: public; Owner: vao; Tablespace:
--
CREATE TABLE j (
j json
);
ALTER TABLE public.j OWNER TO vao;
--
-- Data for Name: j; Type: TABLE DATA; Schema: public; Owner: vao
--
INSERT INTO j VALUES ('{"p":{"n":3}}');
--
-- PostgreSQL database dump complete
--
выберите json_column :: текст из таблицы даст вам varchar с json –
не понял? –
Я имел в виду, что вы можете получить json как строку –