Re: [pgbr-geral] Fwd: Converter de JSON para RECORD

2017-03-25 Por tôpico Camilo


Porem eu preciso receber tb dentro da estrutura de PEDIDO em JSON os 
itens deste pedido.
Neste caso como eu faria pra converter os itens que vem junto com o 
pedido em estrutura de tuplas.


Exemplo:

[
  {

 "id_pedido":589,"id_cliente":100,"data":"20/03/2017","obs":"TESTE JSON"

 {
"id_produto":1010,"qtde":10.5,"unitario":1.00,"total":10.50
 }
   }
]'


Poderia encaminhar um exemplo do arquivo da mesma forma que está 
recebendo da aplicação, ao menos esse que você postou parece estar com a 
estrutura incorreta. Fica mais fácil para testar e te ajudar.


Imagino que onde viriam os produtos deveria existir uma chave contendo 
um array de objetos.


Att: Camilo Santos
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Fwd: Converter de JSON para RECORD

2017-03-24 Por tôpico lu moraes santos
-- Mensagem encaminhada --
De: "lu moraes santos" 
Data: 20 de mar de 2017 4:18 PM
Assunto: Converter de JSON para RECORD
Para: "Comunidade PostgreSQL Brasileira" <
pgbr-geral@listas.postgresql.org.br>
Cc:

Ola boa tarde.

Eu tenho uma funcao onde recebo por um parametro JSON dados do pedido como
segue o exemplo abaixo:

CREATE TYPE pedido_type AS (
  id_pedido INTEGER,
  id_cliente INTEGER,
  data DATE,
  obs VARCHAR
);

select * from json_populate_recordset(null::pedido_type,
'
[
  {
 "id_pedido":589,"id_cliente":100,"data":"20/03/2017","obs":"TESTE
JSON"
 }
]'
);

Aplicando o SELECT acima ele converte corretamente a estrutura JSON para
uma estrutura de tuplas.

Porem eu preciso receber tb dentro da estrutura de PEDIDO em JSON os itens
deste pedido.
Neste caso como eu faria pra converter os itens que vem junto com o pedido
em estrutura de tuplas.

Exemplo:

[
  {
 "id_pedido":589,"id_cliente":100,"data":"20/03/2017","obs":"TESTE
JSON"
 {
"id_produto":1010,"qtde":10.5,"unitario":1.00,"total":10.50
 }
   }
]'

Grato
LuMoraes
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral