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

Reply via email to