API retornando mais de um item (Em alguns casos)

Oi pessoal!

Estou com uma dúvida que já tentei mil formas de resolver e nada.

Eu tenho algumas requisições via API que retornam mais que um imóvel, boleto, etc.
Eu uso JSON.parse[0] somente para pegar o primeiro item da lista, porém há casos que tem mais que um. Daí eu pensei em adicionar outro bloco com JSON.parse[1] para pegar o segundo item, porém e se o cliente tiver somente 1, vai mostrar uma informação que não existe :confused:

@GabrielPetrone @Bruno @fadoaglauss

{
       "resultSetMetadata":{
          "count":9,
          "offset":0,
          "limit":100
       },
       "results":[
          {
             "customerId":114,
             "receivableBillId":133,
             "documentId":"CT ",
             "documentNumber":"FP803",
             "issueDate":"2009-02-01",
             "receivableBillValue":114517.12,
             "companyId":1,
             "defaulting":false,
             "subjudice":false,
             "note":null
          },
          {
             "customerId":114,
             "receivableBillId":134,
             "documentId":"NFF ",
             "documentNumber":"FP803F",
             "issueDate":"2009-02-06",
             "receivableBillValue":32962.83,
             "companyId":1,
             "defaulting":false,
             "subjudice":false,
             "note":""
          },
          {
             "customerId":114,
             "receivableBillId":561,
             "documentId":"REC ",
             "documentNumber":"FP604",
             "issueDate":"2009-12-11",
             "receivableBillValue":30000.0,
             "companyId":1,
             "defaulting":false,
             "subjudice":false,
             "note":""
          },
          {
             "customerId":114,
             "receivableBillId":562,
             "documentId":"CT ",
             "documentNumber":"FP604",
             "issueDate":"2009-12-11",
             "receivableBillValue":178257.0,
             "companyId":1,
             "defaulting":false,
             "subjudice":false,
             "note":""
          },
          {
             "customerId":114,
             "receivableBillId":821,
             "documentId":"NF ",
             "documentNumber":"acaba",
             "issueDate":"2010-08-19",
             "receivableBillValue":2900.0,
             "companyId":1,
             "defaulting":false,
             "subjudice":false,
             "note":""
          },
          {
             "customerId":114,
             "receivableBillId":2758,
             "documentId":"CT ",
             "documentNumber":"2203",
             "issueDate":"2016-09-20",
             "receivableBillValue":200000.0,
             "companyId":7,
             "defaulting":false,
             "subjudice":false,
             "note":""
          },
          {
             "customerId":114,
             "receivableBillId":2759,
             "documentId":"REC ",
             "documentNumber":"2203",
             "issueDate":"2016-09-20",
             "receivableBillValue":60000.0,
             "companyId":7,
             "defaulting":false,
             "subjudice":false,
             "note":""
          },
          {
             "customerId":114,
             "receivableBillId":5108,
             "documentId":"REC ",
             "documentNumber":"082020",
             "issueDate":"2020-08-04",
             "receivableBillValue":49275.96,
             "companyId":7,
             "defaulting":false,
             "subjudice":false,
             "note":"diferença CT"
          },
          {
             "customerId":114,
             "receivableBillId":5109,
             "documentId":"CT ",
             "documentNumber":"2410",
             "issueDate":"2020-08-04",
             "receivableBillValue":312388.79,
             "companyId":7,
             "defaulting":false,
             "subjudice":false,
             "note":""
          }
       ]
    }

Bruno, o ideal é que você faça um script para já gerar dinamicamente todos os possíveis cenários, em um único bloco, para você ter mais controle.

Antes de fazer o seu JSON.parse, verifique se existe mais de uma opção, aí você pode fazer uma mensagem contendo todos de uma vez.

1 Curtida

Como seria esse script, Bruno?

Eu vejo que posso definir várias saídas conforme, mas não sei como fazer o script, por exemplo se tiver dois retornos com objeto “receivableBillValue”.

Em ações, podes criar um script e jogar esse seu JSON como entrada do script e nesse script, montar o que tu deseja usando um foreach, por exemplo.

1 Curtida