Todos os produtos
Search
Central de documentação

Edge Security Acceleration:Funções JSON

Última atualização: Jun 29, 2026

Use estas funções para codificar objetos de dicionário em strings JSON e decodificar strings JSON em dicionários.

json_enc

**Sintaxe**

**json_enc(d)**

Descrição

Codifica um objeto de dicionário em uma string JSON.

Parâmetros

d: o objeto de dicionário a codificar.

Valor de retorno

String codificada em JSON em caso de sucesso ou false em caso de falha.

Exemplo:

var_a = []
var_b = ['v1', 'v2']
set(var_a, 'k1', 'v1')
set(var_a, 'k2', var_b)
var_c = '{"k1":"v1","k2":["v1","v2"]}'
say(concat('json_enc=', json_enc(var_a)))
say(concat('json_dec=', get(json_dec(var_c), 'k1')))

Saída:

json_enc={"k1":"v1","k2":["v1","v2"]}
json_dec=v1

json_dec

**Sintaxe**

**json_dec(s)**

Descrição

Decodifica uma string JSON em um dicionário.

Parâmetros

s: a string JSON a decodificar.

Valor de retorno

Dicionário em caso de sucesso ou false em caso de falha.

Nota

Uma string numérica como "123" é decodificada como uma variável do tipo número. Antes de realizar operações no valor decodificado (como obter um valor), use a função type para verificar o tipo.

Os exemplos a seguir mostram dois cenários: decodificação de uma string numérica e de um objeto JSON.

Exemplo 1: Decodificação de uma string numérica

var_c = '123'
type_var_c = type(json_dec(var_c))
if eq(type_var_c, 'table') {
  say(concat('json_dec=', get(json_dec(var_c), 'k1')))
} else {
  say(type_var_c)
}

Saída:

number

Exemplo 2: Decodificação de um objeto JSON

var_c = '{"k1":"v1","k2":["v1","v2"]}'
type_var_c = type(json_dec(var_c))
if eq(type_var_c, 'table') {
  say(concat('json_dec=', get(json_dec(var_c), 'k1')))
} else {
  say(type_var_c)
}

Saída:

json_dec=v1