Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้างคลาส JSON Serializable ใน Python ได้อย่างไร


การทำให้เป็นอนุกรม เป็นกระบวนการในการแปลงออบเจ็กต์ของประเภทข้อมูลที่ซับซ้อนเป็นประเภทข้อมูลดั้งเดิม เพื่อให้สามารถแปลงเป็นสัญกรณ์ JSON ได้อย่างง่ายดาย

หากคุณมีสตริง JSON คุณสามารถแปลงเป็นสตริง JSON ได้โดยใช้ json.dumps() วิธีการ

โมดูล Python pickle ใช้สำหรับการทำให้เป็นอนุกรมและดีซีเรียลไลซ์โครงสร้างอ็อบเจ็กต์ Python วัตถุใด ๆ ใน Python สามารถดองเพื่อให้สามารถบันทึกลงในดิสก์ได้ สิ่งที่ดองทำคือ "ทำให้เป็นอนุกรม" วัตถุก่อนที่จะเขียนลงในไฟล์ Pickling เป็นวิธีการแปลงรายการวัตถุหลาม (เช่น) dict ฯลฯ ... เป็นสตรีมอักขระ

ตัวอย่าง

import json
x = {
   "name": "Archana",
   "age": 30,
   "city": "Hyderabad"
   }
# convert into JSON String by using json.dumps():
y = json.dumps(x)
print(y)

ผลลัพธ์

{"name": "Archana", "age": 30, "city": "Hyderabad"}

ตัวอย่างที่ 2

import json
Emp = {1:"Archana",
       2:"Krishna",
       3:"Vineeth",
       4:"Ramesh"}
jsonString = json.dumps(Emp)
print(jsonString)
Empid = [71,72,73,74]
jsonString = json.dumps(Empid)
print(jsonString)

ผลลัพธ์

{"1": "Archana", "2": "Krishna", "3": "Vineeth", "4": "Ramesh"}
[71, 72, 73, 74]