Làm thế nào để bạn jsonify dữ liệu trong python?

JSON là một cách tuyệt vời để lưu trữ và truyền dữ liệu. Gần đây, tôi đã viết phần giới thiệu về cách sử dụng JSON và do chúng ta cũng đã đi khá sâu vào lỗ hổng của Python, tôi nghĩ rằng đó sẽ là một cách tuyệt vời để kết hợp tất cả những điều này lại với nhau bằng cách chứng minh cách bạn có thể tận dụng sức mạnh của

Python có hỗ trợ tích hợp sẵn cho JSON, thông qua một gói có tên thích hợp là JSON và xử lý JSON tương tự như từ điển. Trong Python, JSON hỗ trợ các kiểu nguyên thủy (chẳng hạn như chuỗi và số) cũng như danh sách, bộ dữ liệu và đối tượng lồng nhau

Nhưng tại sao bạn lại sử dụng JSON trong một ngôn ngữ vốn đã dễ sử dụng như Python?

Giản dị. JSON không chỉ dễ hiểu, với khóa của nó. cặp giá trị, nhưng nó cũng thường được sử dụng làm định dạng dữ liệu phổ biến để lưu trữ và tìm nạp dữ liệu từ API và tệp cấu hình. Nói cách khác, rất nhiều hệ thống, ứng dụng và dịch vụ khác đã sử dụng JSON để lưu trữ và truyền dữ liệu, vậy tại sao bạn không muốn sử dụng nó trong Python?

Như đã nói, hãy tìm hiểu cách bạn có thể làm việc với JSON bên trong mã Python của mình

Chào thế giới

Đúng, chúng tôi đã quay lại ứng dụng yêu thích của mình, Xin chào thế giới. Chúng ta sẽ tạo ứng dụng dễ dàng này bằng cách sử dụng tốt Python và JSON

Điều đầu tiên chúng ta sẽ làm là tạo tập lệnh Python của bạn. Mở một cửa sổ đầu cuối (Tôi đang minh họa trên Linux đã cài đặt Python) và tạo tệp mới bằng lệnh

nano hello-world.py

Để sử dụng JSON trong mã Python của bạn, điều đầu tiên chúng ta phải làm là nhập thư viện JSON với mục nhập


Dòng tiếp theo của chúng tôi chứa mục nhập JSON thực tế và trông như thế này

sample_json =  '{ "name1". "Xin chào," "tên2". "Thế giới. "}'


Bởi vì chúng tôi đang sử dụng JSON, chúng tôi phải làm việc với một chức năng đặc biệt trong thư viện json, được gọi là tải. Điều này sẽ làm là tải dữ liệu JSON từ sample_json và gán nó cho biến dữ liệu. Dòng này trông như thế này

dữ liệu = json. tải (sample_json)


Cuối cùng, chúng tôi in thông tin mà chúng tôi đã lưu trữ trong dữ liệu với dòng

in(f'{data["name1"]} {data["name2"]}')


lưu và đóng tập tin. Chạy ứng dụng bằng lệnh


Bạn sẽ thấy in ra

Hello, World!

Giản dị. Hãy phức tạp hơn một chút. Chúng tôi sẽ tạo một tập lệnh Python đơn giản sử dụng JSON làm từ điển và sau đó chúng tôi sẽ xem cách chúng tôi có thể in dữ liệu dưới dạng kết quả chưa được định dạng và được định dạng

Tạo tập lệnh mới bằng lệnh

nano dict.py

Rõ ràng, dòng đầu tiên sẽ nhập thư viện JSON


Tiếp theo, chúng tôi xây dựng từ điển của mình bằng khóa JSON. cặp giá trị như vậy

"Tên công ty". "Ngăn xếp mới",

"email". [{"e-mail". "giắc cắm. wallen@ví dụ. com", "loại". "công việc"}],


Tiếp theo, chúng ta sẽ sử dụng hàm kết xuất từ ​​JSON trên đối tượng my_dictionary với dòng

unformatted_json = json. kết xuất (my_dictionary)


Cuối cùng, chúng tôi sẽ in dữ liệu JSON của mình theo kiểu chưa định dạng với dòng


Toàn bộ kịch bản của chúng tôi trông như thế này

"Tên công ty". "Ngăn xếp mới",

"email". [{"e-mail". "giắc cắm. wallen@ví dụ. com", "loại". "công việc"}],

unformatted_json = json. kết xuất (my_dictionary)


lưu và đóng tập tin. Chạy nó với

python3 dict.py

Đầu ra của ứng dụng này sẽ giống như thế này

{"Tên". "Jack Wallen", "job_title". "Người viết", "tên_công ty". "Ngăn xếp mới", "đặc sản". "Linux", "email". [{"e-mail". "giắc cắm. wallen@ví dụ. com", "loại". "công việc"}], "my_neighbor". sai}


Thay vì in ra văn bản chưa được định dạng, chúng ta thực sự có thể in nó ra ở định dạng JSON chuẩn hơn. Để làm điều đó, trước tiên chúng ta phải thêm một phần bên dưới phần my_dictionary giống như thế này

định dạng_json = json. bãi (


Những gì phần trên làm là sử dụng hàm kết xuất từ ​​JSON và sau đó định dạng my_dictionary bằng dấu tách thụt lề và dấu ngoặc kép, đồng thời sắp xếp từ điển đầu ra theo khóa (với sort_keys = True), đồng thời gán dữ liệu cho biến formatted_json

Trong phần đó, sau đó chúng tôi in từ điển với dòng


Toàn bộ kịch bản của chúng tôi trông như thế này

"Tên công ty". "Ngăn xếp mới",

"email". [{"e-mail". "giắc cắm. wallen@ví dụ. com", "loại". "công việc"}],

định dạng_json = json. bãi (


lưu và đóng tập tin. Nếu bạn chạy tập lệnh mới với

python3 dict.py

Đầu ra sẽ trông như thế này

"company_name" = "Ngăn xếp mới",

"thư điện tử" = "giắc cắm. wallen@ví dụ. com",

Đọc JSON từ một tệp

Giả sử bạn có một tệp dữ liệu nhân viên dài có định dạng JSON. Tập tin đó có thể được gọi là dữ liệu. json và trông như thế này

"Tên nhân viên". "Jack Wallen",

"email_nhân viên". "giắc cắm. wallen@ví dụ. com",

"employee_title". "nhà văn"

"Tên nhân viên". "Chim sơn ca Olivia",

"email_nhân viên". "ôlivia. chim sơn ca @ ví dụ. com",

"employee_title". "biên tập viên"


Chúng tôi có thông tin cho hai nhân viên được trình bày ở định dạng JSON

Bây giờ, ứng dụng Python của chúng ta (có tên là read_data. py) để đọc trong dữ liệu đó có thể trông giống như thế này (có nhận xét để giải thích)

# Nhập thư viện JSON

# Mở tệp JSON có tên dữ liệu của chúng tôi. json

# trả về đối tượng JSON dưới dạng từ điển

# Lặp lại toàn bộ dữ liệu. danh sách json

cho tôi trong dữ liệu['employee_details']

# Đóng dữ liệu. tập tin json


lưu và đóng tập tin. Chạy ứng dụng bằng lệnh

python3 read_data.py

Đầu ra của ứng dụng sẽ giống như thế này

{'Tên nhân viên'. 'Jack Wallen', 'email_nhân viên'. 'giắc cắm. wallen@ví dụ. com', 'employee_title'. 'nhà văn'}

{'Tên nhân viên'. 'Olivia Nightingale', 'employee_email'. 'ôlivia. chim sơn ca @ ví dụ. com', 'employee_title'. 'biên tập viên'}

Jsonify trong Python là gì?

jsonify() là một phương thức trợ giúp do Flask cung cấp để trả về dữ liệu JSON đúng cách . jsonify() trả về một đối tượng Phản hồi với bộ mô phỏng ứng dụng/json, trong khi json. dumps() chỉ trả về một chuỗi dữ liệu JSON.

Python lưu trữ dữ liệu dưới dạng JSON như thế nào?

Sử dụng json. dumps() có thể được sử dụng để chuyển đổi đối tượng Python thành chuỗi JSON. json. Hàm dumps() nhận một tham số là dữ liệu cần chuyển đổi thành chuỗi JSON.