Używam PostgreSQL do mojego webaplikacji. Jestem nowy w tym Postgresql-json. Po prostu chcę uzyskać wynik zapytania kwerendy w postaci struktury json. Oto moje dane:Transform SQL ResultSet do json
create table sample(id serial, info jsonb);
insert into sample("info") values('{"person": {"phone": 9804484234,"name":{"firstname":"Alice", "lastname":"bob"}, "empId": "E067", "age":25}');
kwerenda wybierająca:
select "info"->'person'->>'lastname' from sample;
wynik: bob
ale chcę uzyskać powyższy wynik wraz z węzłami json jak poniżej:
result: {"person":
{"name":
{"lastname":"bob"}
}
}
Czy jakiekolwiek ciało może mi powiedzieć, jak uzyskać oczekiwaną strukturę wyników z bazy danych.
Witam wszystkich, proszę dać mi znać, jeśli moje zapytanie nie jest jasne. W razie potrzeby przedstawię więcej szczegółów. –
Czy możesz sprawić, że jakieś ciało mi powie, czy to możliwe, czy nie? –
Pytanie nie ma sensu z punktu widzenia, dlaczego chciałbyś to zrobić. Jeśli próbujesz zdobyć cały dokument JSON dla kogoś o nazwisku bob, który miałby sens, lub co twój kod aktualnie robi, to piszę o jsonie dla tego nazwiska, ma sens, ale dlaczego chcesz tylko json, tak jak ty pytają, nie ma sensu i nie da się tego łatwo zrobić w postgresie. json_extract_path zbliża się do tego, o co prosisz. –