Ir para conteúdo
  • Cadastre-se

dev botao

Dúvidas sobre componente TRestResponse


Ver Solução Respondido por Dércio Luis Zanatta,
  • Este tópico foi criado há 1215 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia..

Estou consumindo uma URL que está retornando a seguinte String:

{"total":9,"results":[{"id":59468,"titulo":"HOMOLOGACION PACK DESCUENTO FIJO 2021","descripcion":"HOMOLOGACION PACK DESCUENTO FIJO 2021","tipo":"DESCUENTO_FIJO","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":3,"articulos":[{"nombre":"CAFE SOLUVEL NESCAFE FORTE TRADICAO GRAN VD 100G","codigoBarras":"7891000029329"},{"nombre":"CAFE SOLUVEL NESCAFE ORIGINAL VD 100G","codigoBarras":"7891000300503"},{"nombre":"CAFE SOLUVEL NESCAFE MATINAL NORMAL V 100G","codigoBarras":"7891000315507"},{"nombre":"CAFE SOLUVEL NESCAFE ORIGINAL SACHET 50G","codigoBarras":"7891000306703"},{"nombre":"CAFE SOLUVEL NESCAFE TRADICAO REFIL 50G","codigoBarras":"7891000010860"}]}]},"beneficios":null,"precio":null,"descuento":2,"paga":null},"vigenciaDesde":"2020-10-07T00:00:00.000-0300","vigenciaHasta":"2021-12-31T23:59:59.000-0200","limitePromocionesPorTicket":0},{"id":43392,"titulo":"HOMOLOGACION PRECIO FIJO 1 ARTICULO 2020","descripcion":"HOMOLOGACION PRECIO FIJO 1 ARTICULO 2020","tipo":"PRECIO_FIJO","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":1,"articulos":[{"nombre":"C DENTAL COLGATE MFP  TB 50 G","codigoBarras":"7891024132906"}]}]},"beneficios":null,"precio":0.7,"descuento":null,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":0},{"id":43408,"titulo":"HOMOLOGACION LLEVA PAGA 2020","descripcion":"HOMOLOGACION LLEVA PAGA 2020","tipo":"LLEVA_PAGA","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":6,"articulos":[{"nombre":"LEITE UHT BOM GOSTO DESN TP 1LT","codigoBarras":"7897511400244"},{"nombre":"LEITE UHT ELEGE SEMI DESN S/VERSAO TP 1L","codigoBarras":"7896079500168"},{"nombre":"LEITE UHT BOM GOSTO INTEG S/VERSAO TP 1LT","codigoBarras":"7897511400237"},{"nombre":"LEITE UHT ELEGE DESN S/VERSAO TP 1L","codigoBarras":"7896079500175"}]}]},"beneficios":null,"precio":null,"descuento":null,"paga":5},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":0},{"id":43391,"titulo":"HOMOLOGACION EAN8 PRECIO FIJO 2020","descripcion":"HOMOLOGACION EAN8 PRECIO FIJO 2020","tipo":"PRECIO_FIJO","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":1,"articulos":[{"nombre":"TIC TAC 16G LARANJA","codigoBarras":"78600027"}]}]},"beneficios":null,"precio":0.89,"descuento":null,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":5},{"id":43389,"titulo":"HOMOLOGACION ADICIONAL DESCUENTO 2020","descripcion":"HOMOLOGACION ADICIONAL DESCUENTO 2020","tipo":"ADICIONAL_DESCUENTO","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":8,"articulos":[{"nombre":"MASSA MARSALA LASANHA 500 GRS.","codigoBarras":"7898087590056"},{"nombre":"MASSA PAVIOLI LASANHA E CANELONE 500 GRS.","codigoBarras":"7896024000408"}]}]},"beneficios":{"items":[{"cantidad":1,"articulos":[{"nombre":"CR V  SOYA 250G I","codigoBarras":"7891080404863"}]}]},"precio":null,"descuento":3,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":3},{"id":43388,"titulo":"HOMOLOGACION ADICIONAL REGALO 2020","descripcion":"HOMOLOGACION ADICIONAL REGALO 2020","tipo":"ADICIONAL_REGALO","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":3,"articulos":[{"nombre":"MACARRAO MASSA FRITZ & FRIDA ESPAGUETE SEMOLA COM OVOS 500G","codigoBarras":"7890300113714"},{"nombre":"MACARRAO MASSA FRITZ & FRIDA CARAMUJO SEMOLA COM OVOS 500G","codigoBarras":"7890300164952"}]}]},"beneficios":{"items":[{"cantidad":1,"articulos":[{"nombre":"CATCHUP FRITZ & FRIDA 200 GRS.","codigoBarras":"7890300078952"}]}]},"precio":null,"descuento":null,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":3},{"id":43368,"titulo":"HOMOLOGACION DESCUENTO VARIABLE 2020","descripcion":"HOMOLOGACION DESCUENTO VARIABLE 2020","tipo":"DESCUENTO_VARIABLE","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":4,"articulos":[{"nombre":"CALDO KNORR BRASIL 6 TABL TEMP/FEIJAO 57G","codigoBarras":"7894000000299"},{"nombre":"CALDO KNORR 6 TABL ARROZ C/ALHO E CEBOLA 57G","codigoBarras":"7894000033730"},{"nombre":"CALDO KNORR 6 TABL FRANGO ASSADO 57 G","codigoBarras":"7891700202510"}]}]},"beneficios":null,"precio":null,"descuento":25,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":4},{"id":43349,"titulo":"HOMOLOGACION DESCUENTO VARIABLE SKOL 2020","descripcion":"HOMOLOGACION DESCUENTO VARIABLE SKOL 2020","tipo":"DESCUENTO_VARIABLE","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":2,"articulos":[{"nombre":"CERVEJA SKOL PILSEN CL C/ALCOOL LT 269 ML X15","codigoBarras":"7891149103119"},{"nombre":"CERVEJA SKOL 269ML C 15UN 4035ML","codigoBarras":"7891149105533"}]}]},"beneficios":null,"precio":null,"descuento":25,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":0},{"id":43348,"titulo":"HOMOLOGACION PRECIO FIJO 2020","descripcion":"HOMOLOGACION PRECIO FIJO 2020","tipo":"PRECIO_FIJO","autor":{"descripcion":"Scanntech"},"detalles":{"condiciones":{"items":[{"cantidad":4,"articulos":[{"nombre":"CHÁ FRITZ & FRIDA CARQUEJA 10 SACHÉS 12 GRS.","codigoBarras":"7890300119457"},{"nombre":"CHÁ FRITZ & FRIDA BOLDO 10 SACHÉS 12 GRS.","codigoBarras":"7890300119433"}]}]},"beneficios":null,"precio":5,"descuento":null,"paga":null},"vigenciaDesde":"2019-10-23T00:00:00.000-0200","vigenciaHasta":"2020-12-31T23:59:59.000-0200","limitePromocionesPorTicket":2}]}

Agora minha dúvida é de como separar as informações dela..

Até onde eu sei, deve-se usar assim:

RRespScan.GetSimpleValue('total',Ret_WsF) ;

Nesse exemplo, a variável Ret_WSF receberá o valor '9'

Porém como faço para recuperar o valor da tag 'id', por exemplo..  Sabe-se que na string a tag 'id' possui mais de uma ocorrência..

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution

Boa tarde..

Obrigado pela resposta Juliomar, mas na verdade, o valor da tag total eu já tinha conseguido pegar. Minha dúvida estava em como pegar os valores das tags 'id'.

Consegui da seguinte forma:

Var REt_Wsf:String ;

// RRespScan é o nome que dei para o componente TRestResponse

Ret_WsF:=RRespScan.JSONValue.GetValue<String>('results[0].id') ;

grande abraço !!

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1215 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.