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หากสตริงมีรูปแบบไม่ถูกต้อง