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