Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo một lớp JSON Serializable trong Python?

Tuần tự hóa là quá trình chuyển đổi các đối tượng của kiểu dữ liệu phức tạp sang kiểu dữ liệu gốc để sau đó chúng có thể dễ dàng chuyển đổi sang ký hiệu JSON.

Nếu bạn có một chuỗi JSON, bạn có thể chuyển đổi nó thành một chuỗi JSON bằng cách sử dụng json.dumps () phương pháp.

Mô-đun pickle Python được sử dụng để tuần tự hóa và giải mã cấu trúc đối tượng Python. Bất kỳ đối tượng nào trong Python đều có thể được chọn để nó có thể được lưu trên đĩa. Cái mà pickle làm là nó “tuần tự hóa” đối tượng trước khi ghi nó vào tệp. Pickling là một cách để chuyển đổi một đối tượng python (tức là) danh sách, dict, v.v. thành một luồng ký tự.

Ví dụ

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

Đầu ra

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

Ví dụ 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)

Đầu ra

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