powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Конструирование json
7 сообщений из 7, страница 1 из 1
Конструирование json
    #38608632
ec2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется сделать как-нибудь так:
Код: plsql
1.
select row_to_json(row('height', 2)::(key varchar, value integer));


вместо
Код: plsql
1.
2.
create type _type (key varchar, value integer);
select row_to_json(row('height', 2)::_type);


или
Код: plsql
1.
select row_to_json(t.*) from (select 'height' as key, 2 as value) t;
...
Рейтинг: 0 / 0
Конструирование json
    #38608747
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Код: plsql
1.
select format(replace('{"key":"%s","value":%s}', '""', '"'), 'height', 2)::json

не проверял
...
Рейтинг: 0 / 0
Конструирование json
    #38608783
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
replace не там
Код: plsql
1.
select replace(format('{"key":"%s","value":%s}', 'height', 2), '""', '"')::json
...
Рейтинг: 0 / 0
Конструирование json
    #38608808
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
хотя, .. для экранирования нужно использовать to_json
Код: plsql
1.
select format('{"key":%s,"value":%s}', to_json('height'::text), to_json(2))::json
...
Рейтинг: 0 / 0
Конструирование json
    #38608854
ec2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это совсем по-колхозному. Хочется чего-нибудь элегантного. Последний запрос с подзапросом будет работать медленнее или это просто синтаксическая конструкция?

Код: plsql
1.
select row_to_json(t.*) from (select 'height' as key, 2 as value) t;
...
Рейтинг: 0 / 0
Конструирование json
    #38610283
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
$sth = $this->db->query("SELECT ....;");
$arr = $sth->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($arr);


?
...
Рейтинг: 0 / 0
Конструирование json
    #38612076
hydrobiont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ec2,

возьмите вот отсюда функцию hstore2json (вам еще понадобится фунуция escapechars оттуда же и само рсширение hstore)

как конвертить рекорд в хстор написано тут
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Конструирование json
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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