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

Giải mã chuỗi JSON thành giá trị Lua (json.decode)

Khai báo

value, err = json.decode(jsonText)

Tham số

  • jsonText
    Chuỗi. Nội dung JSON cần chuyển đổi thành giá trị Lua/bảng.

Giá trị trả về

  • value
    Bảng hoặc Chuỗi hoặc Số hoặc Boolean hoặc json.null hoặc nil. Giá trị Lua tương ứng với cấu trúc JSON thành công; ngược lại nil.
  • err
    Chuỗi hoặc nil. Thông báo lỗi khi chuyển đổi thất bại (tức là khi value là nil).

Mô tả

Chuyển đổi chuỗi JSON thành giá trị Lua tương ứng.
Hàm này có thể được sử dụng trong XUI.

Ví dụ

print(json.decode('true'))
print(json.decode('17'))
print(json.decode('"哈哈"'))
print(json.decode('null'))
print(json.decode(''))
print(table.deep_dump(json.decode('{}')))
print(table.deep_dump(json.decode('{"name":"alice","hello":"world"}')))
print(table.deep_dump(json.decode('[]')))
print(table.deep_dump(json.decode('[1, 2, 3, "foo"]')))
--
sys.alert(print.out())

Lưu ý: Sử dụng table.deep_dump, print.out, sys.alert

-- Sử dụng json.decode để chuyển đổi các escape Unicode \uXXXX thành văn bản
sys.alert(json.decode([["\u4f60\u597d"]])) -- xuất: 你好

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