Python JSON là gì? Show
Nội dung chính
JSON là viết tắt của JavaScript Object Notation, nó là một kiểu dữ liệu thường được dùng để trao đổi dữ liệu trên nền web. JSON có cấu trúc, định dạng đơn giản, dễ sử dụng hơn XML. JSON là ngôn ngữ độc lập, có định dạng ở dạng văn bản. JSON được tạo bởi dấu ngoặc nhọn {} JSON bao gồm các cặp key, value. Ví dụ# kiểu dữ liệu json JSON trong pythonPython có tích hợp gói json để làm việc với dữ liệu json. Để sử dụng gói json trong python bạn cần phải import module: json Cách chuyển đổi dữ liệu từ JSON tới PythonNếu bạn có một kiễu dữ liệu dạng chuỗi JSON.Để chuyển đổi dữ liệu từ JSON tới Python sử dụng phương thức : json.loads() Ví dụ Convert JSON to Python: Ví dụimport json # x is JSON data: # Convert json to python data: # the result is a Python dictionary: Kết quả :{'name': 'Hoang Van Luu', 'age': 37, 'city': 'Bac
Giang'} Cách chuyển đổi dữ liệu từ Python tới JSONNếu bạn có một dữ liệu ở dạng đối tượng Python. Để chuyển đổi dữ liệu từ Python tới JSON sử dụng phương thức : json.dumps() Ví dụ Convert from Python to JSON: Ví dụimport json # Kiểu dữ liệu dictionary của Python: # Convert Object Python to Json data: # the result is a Json data: Kết quả :{"name": "Hoang Van Luu", "age": 37, "city": "Bac Giang"} Giới thiệu về JSONJSON (JavaScript Object Notation): Là một định dạng dữ liệu rất phổ biến, được dùng để lưu trữ và thể hiện các dữ liệu có cấu trúc. JSON là định dạng dữ liệu phổ biến được sử dụng để truyền và nhận dữ liệu giữa ứng dụng web và web server. Python cho phép thao tác với JSON dưới dạng chuỗi hoặc lưu đối tượng JSON vào trong file. Hướng dẫn Lập trình với JSON trong Python Ví dụ về Import JSON, khai báo, đọc và in dữ liệu JSON bằng PythonĐể có thể làm việc với JSON, ta cần import module json. Ta cần import module trước khi gọi các hàm để thao tác với json. Để có thể parse một JSON string, ta gọi method Ví dụ: Trong ví dụ này, ta đã khai báo một string có chứa dữ liệu JSON, rồi gọi method Phương thức Sau đó ta in ra toàn bộ dữ liệu trong dictionary, rồi in ra value của key là import json # Khai báo một JSON string listfruits = '{"orange":"Qua cam", "strawberry":"Day tay", '\ '"grape":"Nho", "durian":"Sau rieng"}' # Đọc JSON String, method này trả về một Dictionary mylist = json.loads(listfruits) # In ra thông tin của Dictionary print(mylist) # In ra một giá trị trong Dictionary print(mylist['durian']) Kết quả được hiển thị như trong hình bên dưới: Khởi tạo dữ liệu JSON trong Python Ví dụ về ghi dữ liệu JSON trong PythonĐể đọc một file có
chứa JSON object, ta gọi method Để chuyển đổi từ một dictionary thành một JSON string, ta gọi method Để ghi dữ liệu JSON ra file trong Python, ta sử dụng method Ví dụ: Trong ví dụ này, ta đã khai báo một chuỗi chứa dữ liệu JSON. Tiếp theo ta tạo và mở file có tên là # Khai báo JSON String coffees = "{"capuchino":"Cafe Italian", "expresso": ["Matcha", "Mocha"], "VietNam": True, "latte": 32 }" # Ghi dữ liệu vào file coffee.txt with open('coffee.txt', 'w') as myfile: json.dump(coffees, myfile) print('Ghi file thanh cong !') Kết quả được hiển thị như hình bên dưới: Ghi dữ liệu vào file JSON Sau khi thực thi thành công chương trình, ta có thể thấy file coffee.txt đã được tạo ra trong project như hình sau: Ghi dữ liệu vào file JSON - Tạo file coffee.txt Để kiểm tra, ta mở file và thấy dữ liệu đã được ghi vào file thành công đúng như mong muốn: Ghi dữ liệu vào file JSON - Dữ liệu ghi trong file coffee.txt Ví dụ về Phương thức sắp xếp JSON trong PythonPhương thức Ví dụ: Trong ví dụ dưới đây, ta khai báo một string json gồm các loại trái cây. Sau đó, ta gọi method Đồng thời ta đã truyền 2 tham số cho method này, để cho phép thụt lề kết quả vào 4 ký tự, và sắp xếp kết quả theo thứ tự aphabet của key. # Khai báo JSON String danhsachhoaqua = "{ "mango":"Qua xoai", "strawberry":"Dau tay", "avocado":"Qua bo", "durian":"Sau rieng", "orange":"Qua cam", "lemon":"Dua hau", "coconut":"Qua dua", }" # Xử lý và sắp xếp kết quả của JSON String theo key print(json.dump(danhsachhoaqua, indent=4, sort_keys=True)) Kết quả được hiển thị đúng như ta mong muốn. Các phần tử đã được sắp xếp lại theo key như hình bên dưới. Sắp xếp dữ liệu trong JSON Chúc mừng bạn biết thêm về cách thao tác với JSON trong PythonNhư vậy là bạn đã biết một số thao tác cơ bản với JSON trong Python. Hãy luyện tập lại các ví dụ, đảm bảo rằng bạn hiểu rõ rồi mới sang bài tiếp theo nhé.> Hoặc tham gia ngay KHÓA HỌC PYTHON để có kiến thức đầy đủ, bài bản hơn. TONY HÙNG CƯỜNG |