JSON

json.decode

แยกวิเคราะห์สตริง JSON และส่งกลับค่า Luau ที่ตรงกัน

ไวยากรณ์

json.decode(json: string, options?: DecodeOptions): any

Arguments

ชื่อชนิดคำอธิบาย
jsonstringสตริง JSON ที่จะแยกวิเคราะห์ จัดรูปแบบ ย่อขนาด หรือตรวจสอบความถูกต้อง
options?DecodeOptionsตารางการตั้งค่าเสริมที่ควบคุมลักษณะการทำงาน

Returns

ชื่อชนิดคำอธิบาย
decodedanyค่า Luau ที่ถอดรหัสหรือสตริงไบต์ที่ถอดรหัส

คำอธิบาย

แยกวิเคราะห์สตริง JSON และส่งกลับค่า Luau ที่ตรงกัน

เรียกด้วย parameter 2 ค่า: json, options ตาราง arguments อธิบายค่าที่จำเป็นและค่าที่ปรับพฤติกรรม

ส่งคืน decoded (any) ใช้ตาราง returns เพื่อแยกค่าที่สำเร็จ ผลลัพธ์ nil และ error ที่จัดการต่อได้

ตัวอย่าง

ถอดรหัส JSON ที่ถูกต้องเป็นค่า Luau

local value = json.decode('{"name":"Real","enabled":true}')

print(value.name)
print(value.enabled)

Types

DecodeOptions

ควบคุมพฤติกรรมการแยกวิเคราะห์ JSON

useNull? boolean แสดงถึง JSON null ด้วย null sentinel ของไลบรารีแทนที่จะเป็น nilmaxDepth? integer ตั้งค่าความลึกของการซ้อนสูงสุด โดยยึดไว้ตั้งแต่ 1 ถึง 4096