Bom dia prezados, tudo bem com vocês?
Minha dúvida é a seguinte: comecei agora com api's e estrou trabalhando em algumas rotas de integração entre Protheus e um outro sistema que adquirimos. Estamos trabalhando com JSON (primeira vez que utilizo também) e em uma delas, eu preciso que o objeto contenha um array de arrays. Por exemplo, preciso enviar as informações de produtos, e uma delas é uma lista das promoções que o mesmo está contido. Eu recebo um array com essas promoções e uso um laço para percorrê-lo, adicionando cada atributo nas respectivas chaves do Json.
Exemplo:
oJson["externalPromotion"] := Eval(bObject)
for nCont := 1 to len(cPol) step 1
oJson["externalPromotion"]["reference"] := cPol[nCont][2]
oJson["externalPromotion"]["discount"] := cPol[nCont[6]
oJson["externalPromotion"]["maxQuantity"] := cPol[nCont][5]
oJson["externalPromotion"]["minQuantity"] := cPol[nCont][4]
oJson["externalPromotion"]["startDate"] := cPol[nCont][7]
oJson["externalPromotion"]["expiresIn"] := cPol[nCont][8]
next
Ele está sobrescrevendo as informações, mas não sei como saltar para o próximo array dentro do objeto Json. No fim, fica como se fosse apenas uma promoção para o produto, mesmo havendo mais. Se houver alguma outra forma mais funcional de eu popular esse atributo do Json, fico grato também se compartilharem.
Desde já agradeço,
Gustavo Oliveira