Sto usando postgresql per la mia webapplication. Sono nuovo di questo Postgresql-json. Voglio solo ottenere il risultato della query di selezione sotto forma di struttura json. Qui ci sono i miei dati:Transform SQL ResultSet to 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}');
query di selezione:
select "info"->'person'->>'lastname' from sample;
risultato: bob
ma voglio ottenere il risultato di cui sopra insieme con i nodi di JSON come di seguito:
result: {"person":
{"name":
{"lastname":"bob"}
}
}
qualsiasi organismo potrebbe dirmi come ottenere la struttura dei risultati prevista dal database.
Ciao a tutti, per favore fatemi sapere se la mia domanda non è chiaro. Fornirò maggiori dettagli se necessario. –
Potresti per favore un po 'di corpo dirmi, è possibile o no? –
La domanda non ha senso dal punto di vista del perché vorresti farlo. Se stavate cercando di ottenere l'intero documento JSON per qualcuno con il cognome bob che avrebbe senso, o cosa faccia attualmente il vostro codice che analizza il json per il cognome, ha senso, ma perché volete solo il json come voi stanno chiedendo non ha senso e non c'è modo di farlo facilmente con Postgres. json_extract_path si avvicina a quello che stai chiedendo però. –