全部产品
Search
文档中心

CDN:Fungsi JSON

更新时间: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