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