ไวยากรณ์
json.encodePretty(value: any, options?: EncodeOptions): stringArguments
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
value | any | ค่าใหม่ในการเขียน |
options? | EncodeOptions | ตารางการตั้งค่าเสริมที่ควบคุมลักษณะการทำงาน |
Returns
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
json | string | ผลลัพธ์สตริง JSON |
คำอธิบาย
จัดลำดับค่า Luau ให้เป็น JSON ในรูปแบบที่อ่านได้
เรียกด้วย parameter 2 ค่า: value, options ตาราง arguments อธิบายค่าที่จำเป็นและค่าที่ปรับพฤติกรรม
ส่งคืน json (string) ใช้ตาราง returns เพื่อแยกค่าที่สำเร็จ ผลลัพธ์ nil และ error ที่จัดการต่อได้
ตัวอย่าง
เข้ารหัสค่าเป็น JSON หลายบรรทัดที่อ่านได้
local text = json.encodePretty({
name = "Real",
version = 1,
features = { "docs", "examples" },
})
print(text)Types
EncodeOptions
ควบคุมการทำให้เป็นอนุกรมและการจัดรูปแบบ JSON
pretty? boolean เปิดใช้งานเอาต์พุต JSON แบบหลายบรรทัดที่จัดรูปแบบแล้วsortKeys? boolean เรียงลำดับออบเจ็กต์คีย์ก่อนการเข้ารหัสemptyTableAsArray? boolean เข้ารหัสตารางว่างเป็นอาร์เรย์แทนที่จะเป็นวัตถุerrorOnUnsupported? boolean ทำให้เกิดข้อผิดพลาดแทนที่จะแทนที่ค่าที่ไม่รองรับencodeInvalidNumbersAsNull? boolean เข้ารหัส NaN และจำนวนอนันต์เป็น JSON nullmaxDepth? integer ตั้งค่าความลึกของการซ้อนสูงสุด โดยยึดไว้ตั้งแต่ 1 ถึง 4096indent? string ตั้งค่าสตริงการเยื้อง โดยจำกัดไว้ที่ 32 อักขระ