JSON

json.getPath

อ่านค่าที่ซ้อนกันจากตารางโดยใช้เส้นทางแบบประหรืออาร์เรย์เส้นทาง

ไวยากรณ์

json.getPath(object: table, path: string | table, defaultValue?: any): any | nil
Aliases json.getpath

Arguments

ชื่อชนิดคำอธิบาย
objecttableวัตถุ ตาราง หรือค่าการวาดเพื่อตรวจสอบหรือเปลี่ยนแปลง
pathstring | tableเส้นทางที่เกี่ยวข้องกับพื้นที่ทำงานไปยังไฟล์หรือโฟลเดอร์
defaultValue?anyค่าทางเลือกที่ส่งคืนเมื่อเส้นทางที่ร้องขอหายไป

Returns

ชื่อชนิดคำอธิบาย
pathValueany | nilค่าที่เส้นทางที่ร้องขอหรือค่าสำรอง

คำอธิบาย

อ่านค่าที่ซ้อนกันจากตารางโดยใช้เส้นทางแบบประหรืออาร์เรย์เส้นทาง

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

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

ตัวอย่าง

อ่านค่าที่ซ้อนกันพร้อมตัวเลือกสำรองเมื่อเส้นทางหายไป

local document = {
    user = {
        profile = { name = "Guest" },
    },
}

local name = json.getPath(document, { "user", "profile", "name" }, "Unknown")
print(name)