Versão atual:

Montar objeto json com array de arrays

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

Versão (1):

Ver a versão formatada

Montar objeto json com array de arrays

Comentário

new question