全部产品
Search
文档中心

Edge Security Acceleration:Fungsi JSON

更新时间:Jul 02, 2025

Topik ini menjelaskan sintaks, fitur, parameter, serta nilai pengembalian dari fungsi JSON. Topik ini juga menyertakan contoh penggunaan fungsi-fungsi tersebut.

json_enc

Tabel berikut merinci informasi terkait fungsi ini.

Item

Deskripsi

Sintaks

json_enc(d)

Deskripsi

Mengkodekan objek kamus menjadi string JSON.

Parameter

d: objek kamus yang ingin Anda kodekan.

Nilai pengembalian

Jika fungsi berhasil, string terkodekan JSON dikembalikan. Jika tidak, false dikembalikan.

Contoh

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')))

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

json_dec

Tabel berikut merinci informasi terkait fungsi ini.

Item

Deskripsi

Sintaks

json_dec(s)

Deskripsi

Mendekode string JSON menjadi kamus.

Parameter

s: string JSON yang ingin Anda dekode.

Nilai pengembalian

Jika fungsi berhasil, sebuah kamus akan dikembalikan. Jika tidak, false akan dikembalikan.

Catatan

String numerik seperti "123" juga dapat didekodekan menjadi variabel bertipe angka. Jika Anda ingin melakukan operasi pada kamus yang dikembalikan, seperti mendapatkan nilai, gunakan fungsi type untuk menentukan tipe variabel tersebut.

Contoh

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)
}
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)
}

Output:
number
json_dec=v1