Fwd: row_to_json() with numerical indices in stead of associative indices - Mailing list pgsql-general

From Tjibbe
Subject Fwd: row_to_json() with numerical indices in stead of associative indices
Date
Msg-id CAF_dx11b+MNy+ta+WPf6pDkapHVF-7vqzGSNYgVqnQ1_EXaReQ@mail.gmail.com
Whole thread Raw
Responses Re: Fwd: row_to_json() with numerical indices in stead of associative indices
List pgsql-general
Hello there,

Is it possible to add an parameter for the function row_to_json()? So
you can choose for:

numerical indices:  [1, true, "string", null]
associative indices:   ["f1":1,"f2": true, "f3":"string","f4": null]

The this extra parameter can save bandwidth between the
webserver(postgresql/php) and client(javascript).

Now i'm doing it like this:

CREATE FUNCTION to_num_json(_in json) RETURNS json AS $$
DECLARE
_pair RECORD;
_arr json[];
BEGIN
   FOR _pair IN SELECT * FROM json_each(_in) LOOP
      _arr := _arr || _pair.value;
   END LOOP;
   RETURN to_json(_arr);
END 
$$ language plpgsql;

SELECT to_num_json(
    row_to_json((5, TRUE, 'string', NULL))
);

greetings

Tjibbe

pgsql-general by date:

Previous
From: John R Pierce
Date:
Subject: Re: What query optimisations are included in Postgresql?
Next
From: Bruce Momjian
Date:
Subject: Re: [HACKERS] Trust intermediate CA for client certificates