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