Postgres - É possível montar um json na própria consulta sql?

galera, queria montar um json seguindo uma estrutura de arvores ex:
porém quero montar via consulta sql com o postgres.
é possível?

{
	despesas: {
		valorTotal: 2000.00,
		filhos: [
			{ 
	            "id":3,
	            "codigo":"1.1",
	            "nome":"Taxa Condominial",
	            "valor":155.0,
	            "plan_id":2
	            filhos: [
		            { 
		            "id":3,
		            "codigo":"1.1.1",
		            "nome":"Taxa Condominial",
		            "valor":155.0,
		            "plan_id":2
		            filhos: [

		            ]
				}
	            ]
	         }
		]

	},
	Receita: {
	    valorTotal: 2000.00,
		filhos: [
			{ 
	            "id":3,
	            "codigo":"1.1",
	            "nome":"Taxa Condominial",
	            "valor":155.0,
	            "plan_id":2
	            filhos: [
		            { 
		            "id":3,
		            "codigo":"1.1.1",
		            "nome":"Taxa Condominial",
		            "valor":155.0,
		            "plan_id":2
		            filhos: [

		            ]
		         }
	            ]
	         }
		]

	}
	
}

Até dá, mas vai te dar um trabalho imenso.
Sugestão: verifique se a versão do teu postgres suporta colunas do tipo json (jsonb, na verdade). Se sim, salve desta maneira.
Existe uma boa documentação sobre isso e é relativamente fácil de se usar.

1 curtida

tá certo, vou olhar.
obrigado!