json --- การเข้ารหัสและถอดรหัส JSON¶
โมดูลนี้ทำการแปลงระหว่างออบเจ็กต์ Python กับรูปแบบข้อมูล JSON ใช้ dumps()/loads() เพื่อ (de)serialize เป็นหรือจากสตริง หรือใช้ dump()/load() เพื่ออ่านหรือเขียน JSON จากสตรีมเช่นไฟล์หรือซ็อกเก็ต
ฟังก์ชัน¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
Serialize obj เป็นสตริง JSON โดยเขียนลงใน stream ที่กำหนด
หากระบุ separators ควรเป็น tuple
(item_separator, key_separator)ค่าเริ่มต้นคือ(', ', ': ')เพื่อให้ได้การแสดง JSON ที่กระชับที่สุด ควรระบุ(',', ':')เพื่อกำจัดช่องว่าง
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
ส่งคืน obj ที่แสดงเป็นสตริง JSON
อาร์กิวเมนต์มีความหมายเหมือนกับใน
dump()
- json.load(stream: Any) Any¶
แยกวิเคราะห์ stream ที่กำหนด โดยตีความเป็นสตริง JSON และ deserialize ข้อมูลเป็นออบเจ็กต์ Python แล้วส่งคืนออบเจ็กต์ผลลัพธ์
การแยกวิเคราะห์ดำเนินต่อไปจนกว่าจะถึงจุดสิ้นสุดของไฟล์ ยกข้อยกเว้น
ValueErrorหากข้อมูลใน stream มีรูปแบบไม่ถูกต้อง
- json.loads(str: str | bytes) Any¶
แยกวิเคราะห์ JSON str และส่งคืนออบเจ็กต์ ยกข้อยกเว้น
ValueErrorหากสตริงมีรูปแบบไม่ถูกต้อง