All Products
Search
Document Center

CDN:Fungsi JSON

Last Updated:Jul 02, 2025

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

json_enc

Tabel berikut mendeskripsikan detail fungsi ini.

Item

Deskripsi

Sintaksis

json_enc(d)

Deskripsi

Mengkodekan objek kamus menjadi string JSON.

Parameter

d: objek kamus yang ingin Anda kodekan.

Nilai kembali

Jika fungsi berhasil, string yang dikodekan dalam JSON akan dikembalikan. Jika tidak, false akan 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 mendeskripsikan detail fungsi ini.

Item

Deskripsi

Sintaksis

json_dec(s)

Deskripsi

Mendekode string JSON menjadi kamus.

Parameter

s: string JSON yang ingin Anda dekode.

Nilai kembali

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