Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамическое формирование JSON / 3 сообщений из 3, страница 1 из 1
26.06.2017, 14:19
    #39477724
pixela
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое формирование JSON
Коллеги, как формировать JSON с переменных количеством нод (строк)?
В примере два подпримера. В первом, как я понимаю, правильный способ формирования (но как сюда добавить динамику).
Во втором - "неправильный" или "некрасивый" способ через строку (здесь зато динамика). Или так нормально - сначала строку, а потом в json?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
do $$
declare
  l_json json;
  l_json_str varchar;  
  rec    record;
begin
  l_json := json_build_array(
         json_build_object('c1',7,'c2',22.3), 
         json_build_object('c1',4'c2',2.9),
         json_build_object('c1',6,'c2',1.0));

  for rec in 
   (SELECT c1, c2 from table_name) 
  loop
    l_json_str := l_json_str || '{"c1" : '|| rec.c1 ||', "c2" : '|| rec.c2 ||'}';    
  end loop;
  l_json_str := '['||l_json_str||']';
  l_json := l_json_str;
end;
$$ language plpgsql;
...
Рейтинг: 0 / 0
26.06.2017, 15:37
    #39477783
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое формирование JSON
pixela,

Код: sql
1.
select json_agg(json_build_object('c1',c1,'c2',c.2)) from table_name;


this?
...
Рейтинг: 0 / 0
26.06.2017, 16:09
    #39477794
pixela
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое формирование JSON
Melkij,

this.. this...
Спасибо!!! )
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамическое формирование JSON / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]