Insere um objeto JSONObject dentro do objeto JSON Array.
Método
METHOD PUBLIC VOID putValue (INPUT pValue AS CLASS JSONObject):
METHOD PUBLIC VOID putValue (INPUT pIndex AS INTEGER, INPUT pValue AS CLASS JSONObject):
Parâmetros
| | |
---|
pValue | JSONObject | Objeto a ser inserido no array. |
pIndex | integer | Posição que deve ser inserido o novo objeto, caso não seja informado uma posição será adicionado ao final do array. |
Retorno
Sem retorno.
Exemplo de uso
Inserindo objetos JSONObject dentro do JSON Array:
USING com.totvs.framework.abl.json.*.
/* Objeto auxiliar - lista de produtos */
DEFINE VARIABLE oJsonProdutos AS CLASS JSONArray NO-UNDO.
oJsonProdutos = NEW JSONArray().
oJsonProdutos:putValue(NEW JSONObject('~{"nome":"EMS","versao":2~}')).
oJsonProdutos:putValue(NEW JSONObject('~{"nome":"Logix","versao":10~}')).
oJsonProdutos:putValue(NEW JSONObject('~{"nome":"Protheus","versao":X~}')).
/* JSON Array gerado
[{"nome":"EMS","versao":2},{"nome":"Logix","versao":10},{"nome":"Protheus","versao":X}] */
Inserindo objetos JSONObject dentro do JSON Array, sempre colocando o último objeto na primeira posição:
USING com.totvs.framework.abl.json.*.
/* Objeto auxiliar - lista de produtos */
DEFINE VARIABLE oJsonProdutos AS CLASS JSONArray NO-UNDO.
oJsonProdutos = NEW JSONArray().
oJsonProdutos:putValue(NEW JSONObject('~{"nome":"EMS","versao":2~}')).
oJsonProdutos:putValue(1, NEW JSONObject('~{"nome":"Logix","versao":10~}')).
oJsonProdutos:putValue(1, NEW JSONObject('~{"nome":"Protheus","versao":X~}')).
/* JSON Array gerado
[{"nome":"Protheus","versao":X},{"nome":"Logix","versao":10},{"nome":"EMS","versao":2}] */