ไวยากรณ์
json.parse(json: string, options?: DecodeOptions): anyArguments
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
json | string | สตริง JSON ที่จะแยกวิเคราะห์ จัดรูปแบบ ย่อขนาด หรือตรวจสอบความถูกต้อง |
options? | DecodeOptions | ตารางการตั้งค่าเสริมที่ควบคุมลักษณะการทำงาน |
Returns
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
decoded | any | ค่า Luau ที่ถอดรหัสหรือสตริงไบต์ที่ถอดรหัส |
คำอธิบาย
ตัวแยกวิเคราะห์ JSON สไตล์นามแฝงที่ทำงานเหมือน json.decode
เรียกด้วย parameter 2 ค่า: json, options ตาราง arguments อธิบายค่าที่จำเป็นและค่าที่ปรับพฤติกรรม
ส่งคืน decoded (any) ใช้ตาราง returns เพื่อแยกค่าที่สำเร็จ ผลลัพธ์ nil และ error ที่จัดการต่อได้
ตัวอย่าง
แยกวิเคราะห์ JSON โดยใช้นามแฝงที่เข้ากันได้กับการถอดรหัส
local settings = json.parse('{"volume":0.75,"theme":"dark"}')
print(settings.volume)
print(settings.theme)Types
DecodeOptions
ควบคุมพฤติกรรมการแยกวิเคราะห์ JSON
useNull? boolean แสดงถึง JSON null ด้วย null sentinel ของไลบรารีแทนที่จะเป็น nilmaxDepth? integer ตั้งค่าความลึกของการซ้อนสูงสุด โดยยึดไว้ตั้งแต่ 1 ถึง 4096