Consumir WS JSON e gravar resultado no banco de dados

1. Consumir WS JSON e gravar resultado no banco de dados

MN
juniorxt

(usa Outra)

Enviado em 03/03/2018 - 02:55h

Ola estou tentando de muitas formas sem sucesso fazer isso, se pelo menos conseguir do resultado da chamada da api criar um script de insert ja ajuda.

Ao chamar o curl o resultado que recebo sera este:

{
"page": 1,
"total_teste": 1,
"total_registros": 2,
"content": [
{
"id": 78289,
"informacao": "665000",
"status": "",
"inicio": "2014-01-28T21:16:03Z",
"info_add": {
"ninja": false,
"num_doc": "11111111111111"
},
"quantidade": 1,
"chavw": "11111111111111"
},
{
"id": 78220,
"informacao": "111111",
"status": "",
"inicio": "2014-01-28T21:16:03Z",
"info_add": {
"ninja": false,
"num_doc": "11111111111111"
},
"quantidade": 1,
"chavw": "11111111111111"
]
}

Deste cara eu teria que carregar no banco ou ao menos conseguir gerar um insert como:

insert into dados_teste (id,informacao,status,inicio,ninja,doc_num,quantidade,chavw) values ("78289","665000","","2014-01-28T21:16:03Z","false","11111111111111","1","11111111111111");

Eu tentei usando o awk porem não sei como fazer ele entender quando comeca o segundo script, ele pega todos os registros desta chamada e cria uma unica linha de insert, : (


  


2. Re: Consumir WS JSON e gravar resultado no banco de dados

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 03/03/2018 - 12:51h

Caro colega,

Por mais que eu goste de AWK, devo dizer que não é a melhor opção para interpretação de json. Você pode usar o interpretador jq, que já foi feito especialmente para interpretação json:

https://stedolan.github.io/jq/tutorial/
https://stedolan.github.io/jq/manual/

Ou, se preferir, pode usar módulos de interpretação de json em perl ou python .

---

Atenciosamente,
Hugo Cerqueira






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts