Hướng dẫn python json storage - bộ lưu trữ python json
JSON là gì? JSON là một định dạng chuẩn để trao đổi dữ liệu, được lấy cảm hứng từ JavaScript. Về cơ bản, JSON ở dạng chuỗi hoặc văn bản. JSON là viết tắt của Java Script Object Notation. là một định dạng chuẩn để trao đổi dữ liệu, được lấy cảm hứng từ JavaScript. Về cơ bản, JSON ở dạng chuỗi hoặc văn bản. JSON là viết tắt của Java Script Object Notation. Cú pháp của JSON: JSON được viết dưới dạng cặp khóa và giá trị.
JSON rất giống với kiểu dữ liệu từ điển trong Python. Python hỗ trợ JSON và nó có một thư viện sẵn có dưới dạng JSON. Thư viện JSON trong Python Các mô-đun bên ngoài 'marshal' và 'pickle' của Python duy trì một phiên bản của thư viện JSON. Để thực hiện các thao tác liên quan đến JSON như mã hóa và giải mã trong Python, trước tiên bạn cần nạp thư viện JSON trong tệp .py của bạn,'marshal' và 'pickle' của Python duy trì một phiên bản của thư viện JSON. Để thực hiện các thao tác liên quan đến JSON như mã hóa và giải mã trong Python, trước tiên bạn cần nạp thư viện JSON trong tệp .py của bạn,
Các phương thức sau đây có sẵn trong mô-đun JSON
Python sang JSON (Mã hóa) JSON sang Python (Giải mã)
Từ điển (dict)dumps() Đối tượngdumps() chuyển đổi đối tượng từ điển của python thành định dạng dữ liệu dạng chuỗi JSON. Danh sách (list)
Mảng
unicodedump()
Mảng unicode JSON sang Python (Giải mã) Giải mã tệp JSON hoặc phân tích tệp JSON trong Pythonloads() & load() của thư viện JSON trong Python. Bảng dịch dưới đây đưa ra các ví dụ về cách chuyển đổi đối tượng JSON sang đối tượng trong Python, điều này rất hữu ích trong trường hợp bạn muốn giải mã chuỗi JSON sang Python.
Từ điển (dict) json.loads() ,
Mảng
Chuỗi: Giải mã tệp JSON là thao tác liên quan tới nhập/xuất tệp. Tệp JSON phải tồn tại trên hệ thống ở vị trí mà bạn khai báo trong chương trình. Số-int,long
số - số nguyên Mảng
Định dạng mã JSON (giúp in ra đẹp hơn) Mã hóa đối tượng phức trong Python
Mảng 0unicode
1Mảng 2unicode Chuỗi Số-int,long sort_keys trong đối số của hàm dumps () sẽ sắp xếp khóa trong JSON theo thứ tự tăng dần. Đối số sort_keys là một thuộc tính kiểu Boolean. Quá trình sắp xếp được thực hiện nếu giá trị được đặt là True, và ngược lại. Mã hóa đối tượng phức trong Python Giải mã đối tượng JSON phức tạp trong PythonMảng 4unicode Mã hóa đối tượng phức trong Pythonn Giải mã đối tượng JSON phức tạp trong Python
Giải mã dữ liệu JSON từ URL: Ví dụ thực tế. Các ngoại lệ liên quan đến thư viện JSON trong Python Số vô hạn và số NaN trong Python 5Đầu ra: 6Giải mã đối tượng JSON phức trong Python Để giải mã đối tượng phức trong JSON, hãy sử dụng tham số object_hook để kiểm tra chuỗi JSON có chứa đối tượng phức hay không. Ví dụ, 7Đầu ra: 8Tổng quan về lớp tuần tự hóa (Serialization) JSON Lớp JSONEncoder được sử dụng để tuần tự hóa bất kỳ đối tượng Python nào trong khi thực hiện mã hóa. Nó chứa ba phương thức mã hóa khác nhau
Với sự trợ giúp của phương thức encode() thuộc lớp JSONEncoder, chúng ta cũng có thể mã hóa bất kỳ đối tượng Python nào. 9Đầu ra: 0Tổng quan về lớp giải mã (deserialization) JSON Lớp JSONDecoder được sử dụng để giải mã tuần tự hóa bất kỳ đối tượng Python nào trong khi thực hiện giải mã. Nó chứa ba phương pháp giải mã khác nhau
Với sự trợ giúp của phương thức decode () của lớp JSONDecoder, chúng ta cũng có thể giải mã chuỗi JSON. 1Đầu ra: 2Giải mã dữ liệu JSON từ URL: Ví dụ thực tế Chúng ta sẽ lấy dữ liệu của CityBike NYC (Hệ thống chia sẻ xe đạp) từ URL sau ( https://feeds.citibikenyc.com/stations/stations.json ) và chuyển đổi sang định dạng từ điển. Ví dụ LƯU Ý: - Đảm bảo thư viện yêu cầu đã được cài đặt trong Python của bạn, nếu không hãy mở cửa sổ dòng lệnh hoặc CMD và gõ (Đối với Python 3 trở lên) pip3 install requestspip3 install requests 3Đầu ra: 4Các ngoại lệ liên quan đến thư viện JSON trong Python
Ví dụ, 5Số vô hạn và số NaN trong Python Định dạng trao đổi dữ liệu JSON (RFC - Yêu cầu nhận xét) không cho phép giá trị vô hạn hoặc giá trị NaN nhưng thư viện JSON của Python không có hạn chế nào đối với việc này. Nếu JSON nhận được kiểu dữ liệu vô hạn và NanN thì nó sẽ chuyển đổi sang dạng chữ. Ví dụ, 6Đầu ra: 7Số vô hạn và số NaN trong Python Định dạng trao đổi dữ liệu JSON (RFC - Yêu cầu nhận xét) không cho phép giá trị vô hạn hoặc giá trị NaN nhưng thư viện JSON của Python không có hạn chế nào đối với việc này. Nếu JSON nhận được kiểu dữ liệu vô hạn và NanN thì nó sẽ chuyển đổi sang dạng chữ. Ví dụ, 8Đầu ra: 9Số vô hạn và số NaN trong Python Định dạng trao đổi dữ liệu JSON (RFC - Yêu cầu nhận xét) không cho phép giá trị vô hạn hoặc giá trị NaN nhưng thư viện JSON của Python không có hạn chế nào đối với việc này. Nếu JSON nhận được kiểu dữ liệu vô hạn và NanN thì nó sẽ chuyển đổi sang dạng chữ.cung cấp giao diện dòng lệnh để xác thực cú pháp trong JSON. Hãy xem ví dụ về CLI 0Đầu ra: 1Tổng quan về lớp tuần tự hóa (Serialization) JSON
Với sự trợ giúp của phương thức encode() thuộc lớp JSONEncoder, chúng ta cũng có thể mã hóa bất kỳ đối tượng Python nào.
default (o) - Được triển khai trong lớp con và trả về đối tượng giải mã.
|