JSON

json.parse

ตัวแยกวิเคราะห์ JSON สไตล์นามแฝงที่ทำงานเหมือน json.decode

ไวยากรณ์

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

Arguments

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

Returns

ชื่อชนิดคำอธิบาย
decodedanyค่า 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