From: | Stephen Frost <sfrost(at)snowman(dot)net> |
---|---|
To: | Ryan Pedela <rpedela(at)datalanche(dot)com> |
Cc: | Sehrope Sarkuni <sehrope(at)jackdb(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Add jsonb_compact(...) for whitespace-free jsonb to text |
Date: | 2016-04-26 16:49:10 |
Message-ID: | 20160426164909.GC10850@tamriel.snowman.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
* Ryan Pedela (rpedela(at)datalanche(dot)com) wrote:
> On Sun, Apr 24, 2016 at 4:02 PM, Sehrope Sarkuni <sehrope(at)jackdb(dot)com> wrote:
> > The default text representation of jsonb adds whitespace in between
> > key/value pairs (after the colon ":") and after successive properties
> > (after the comma ","):
[...]
> > It'd be nice to have a stable text representation of a jsonb value with
> > minimal whitespace. The latter would also save a few bytes per record in
> > text output formats, on the wire, and in backups (ex: COPY ... TO STDOUT).
>
> +1
>
> I cannot comment on the patch itself, but I welcome jsonb_compact() or some
> way to get JSON with no inserted whitespace.
As I mentioned to Sehrope on IRC, at least for my 2c, if you want a
compact JSON format to reduce the amount of traffic over the wire or to
do things with on the client side, we should probably come up with a
binary format, rather than just hack out the whitespace. It's not like
representing numbers using ASCII characters is terribly efficient
either.
Compression might be another option, though that's certainly less
flexible and only (easily) used in combination with SSL, today.
Thanks!
Stephen
From | Date | Subject | |
---|---|---|---|
Next Message | Teodor Sigaev | 2016-04-26 17:22:03 | Re: GIN data corruption bug(s) in 9.6devel |
Previous Message | Ryan Pedela | 2016-04-26 16:34:06 | Re: Add jsonb_compact(...) for whitespace-free jsonb to text |