Chuyển tới nội dung chính

Mã hóa giá trị Lua thành chuỗi JSON (json.encode)

Khai báo

jsonText, err = json.encode(value)

Tham số

  • value
    Bảng hoặc Chuỗi hoặc Số hoặc Boolean hoặc json.null. Giá trị Lua cần chuyển đổi thành chuỗi JSON.

Trả về

  • jsonText
    Chuỗi hoặc nil. Chuỗi JSON thành công; nil thất bại.
  • err
    Chuỗi hoặc nil. Thông báo lỗi khi chuyển đổi thất bại (tức là khi jsonText là nil).

Mô tả

Chuyển đổi giá trị Lua thành JSON giúp tương tác dễ dàng với các ngôn ngữ khác.
Lưu ý: Không phải tất cả giá trị Lua đều có thể được mã hóa thành JSON, ví dụ: userdata, hàm, hoặc bảng chứa chúng.
Hàm này có thể được sử dụng trong XUI.

Ví dụ

local tb = {
["name"] = "alice",
["message"] = "hello, world",
scores = {
90, 85, 72, 100, 68,
},
nullvalue = json.null,
}
local jsonstr = json.encode(tb)
sys.alert(jsonstr)
--
local tmp = json.decode(jsonstr)
sys.alert(tmp.scores[4])
sys.alert(tostring(tmp.nullvalue))

Lưu ý: Sử dụng sys.alert