powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамическое формирование JSON
3 сообщений из 3, страница 1 из 1
Динамическое формирование JSON
    #39477724
pixela
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, как формировать 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
Динамическое формирование JSON
    #39477783
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pixela,

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


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

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


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