ไวยากรณ์
json.decode(json: string, options?: DecodeOptions): anyArguments
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
json | string | สตริง JSON ที่จะแยกวิเคราะห์ จัดรูปแบบ ย่อขนาด หรือตรวจสอบความถูกต้อง |
options? | DecodeOptions | ตารางการตั้งค่าเสริมที่ควบคุมลักษณะการทำงาน |
Returns
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
decoded | any | ค่า 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