Child pages
  • JSONArray:putValue

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

Nome
Tipo
Descrição

pValue

JSONObject

Objeto a ser inserido no array.

pIndex

integerPosiçã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:

Exemplo 1
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:

Exemplo 2
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}] */