Cách chuyển đổi từ điển sang JSON trong python

How Convert Dictionary Json Python



JSON (JavaScript Object Notation) là một định dạng tệp phổ biến để trình bày dữ liệu có cấu trúc và chuyển dữ liệu giữa máy chủ và ứng dụng một cách dễ dàng. Cấu trúc của tệp này tương tự như một số đối tượng Python như danh sách, tuple và từ điển. Bạn có thể chuyển đổi bất kỳ đối tượng từ điển nào thành JSON đối tượng bằng cách sử dụng bãi rác()bãi () phương pháp của json mô-đun. Bài viết này chỉ ra các cách để chuyển đổi bất kỳ đối tượng từ điển nào thành đối tượng JSON trong python.

phương thức json.dumps ():

Phương thức này được sử dụng để chuyển đổi đối tượng từ điển thành dữ liệu JSON để phân tích cú pháp hoặc đọc và nó chậm hơn bãi rác() phương pháp.







Cú pháp:



json.bãi rác(sự vật,thụt vào=Không có,sort_keys=Sai)

Phương thức này có nhiều đối số tùy chọn. Việc sử dụng một đối số bắt buộc và hai đối số tùy chọn được hiển thị trong bài viết này. Ở đây, đối số đầu tiên là đối số bắt buộc được sử dụng để lấy bất kỳ đối tượng từ điển nào, đối số thứ hai được sử dụng để xác định số lượng đơn vị cho thụt đầu dòng và đối số thứ ba được sử dụng để sắp xếp khóa.



phương thức json.dump ():

Phương thức này được sử dụng để lưu trữ đối tượng python thành tệp JSON. Nó nhanh hơn bãi () vì nó ghi vào bộ nhớ và tệp riêng biệt.





Cú pháp:

json.bãi rác(từ điển,fileHandler,thụt vào=Không có)

Phương pháp này có nhiều đối số như bãi () . Việc sử dụng ba đối số được sử dụng trong bài viết này để chuyển đổi dữ liệu của một đối tượng từ điển thành dữ liệu JSON và lưu trữ dữ liệu vào một tệp JSON. Ở đây, đối số đầu tiên được sử dụng để lấy một đối tượng từ điển cần chuyển đổi thành đối tượng JSON và đối số thứ hai được sử dụng để lấy tên của trình xử lý tệp của tệp nơi dữ liệu JSON sẽ được ghi. Đối số thứ ba được sử dụng để đặt đơn vị thụt lề.



Cách hai phương thức này có thể được sử dụng để chuyển đổi đối tượng từ điển thành tệp JSON hoặc chuỗi JSON được hiển thị bên dưới của bài viết này.

Ví dụ-1: Chuyển đổi từ điển thành JSON bằng cách sử dụng bãi () có thụt đầu dòng

Đã đề cập trước đó rằng phương thức dumps () có một tham số bắt buộc và nó có thể lấy đối tượng từ điển để chuyển đổi dữ liệu thành chuỗi JSON. Trong tập lệnh sau, dict_data là một biến từ điển chứa dữ liệu của một hồ sơ học sinh cụ thể. Lúc đầu, bãi rác () phương thức được sử dụng với một đối số và giá trị của dict_data được chuyển đổi thành dữ liệu JSON. Đầu ra của cả từ điển và định dạng JSON đều giống nhau nếu không sử dụng thụt lề trong dữ liệu JSON. Kế tiếp, bãi rác () phương thức được sử dụng với hai đối số và 3 được sử dụng làm giá trị thụt lề cho dữ liệu JSON. Đầu ra JSON thứ hai sẽ tạo ra với thụt đầu dòng.

#! / usr / bin / env python3
# Nhập mô-đun json
nhập khẩujson

# Định nghĩa từ điển
dict_data= { 'thẻ học sinh':'011894', 'Tên':'Matthew', 'lô hàng':30, 'học kỳ':6 }
# In dữ liệu từ điển
in('Đầu ra chính tả: ',dict_data, ' ')

# Chuyển đổi từ điển thành đối tượng json mà không cần thụt lề
json_data=json.bãi rác(dict_data)
# in dữ liệu json
in('Đầu ra JSON không có thụt lề: ',json_data, ' ')

# Chuyển từ điển thành đối tượng json với thụt lề
json_data=json.bãi rác(dict_data,thụt vào=3)
# in dữ liệu json có thụt lề
in('Đầu ra JSON với thụt lề: ',json_data)

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ-2: Chuyển đổi từ điển thành JSON bằng cách sử dụng kết xuất () với sort_keys

Các khóa của dữ liệu JSON có thể được sắp xếp bằng cách sử dụng sort_keys đối số của bãi chứa (). Giá trị mặc định của đối số này là Sai. Trong tập lệnh sau, đối tượng từ điển được chuyển đổi thành dữ liệu JSON mà không cần sử dụng sort_keys và sử dụng sort_keys để hiển thị việc sử dụng đối số này. Phương thức dumps () đầu tiên được sử dụng với giá trị thụt lề 5 và Đầu ra hiển thị dữ liệu JSON sử dụng thụt lề 5. Trong phương thức dumps () thứ hai, sort_keys được sử dụng và đặt thành True để sắp xếp các giá trị khóa. Đầu ra JSON cuối cùng sẽ hiển thị dữ liệu sau khi sắp xếp các giá trị chính.

#! / usr / bin / env python3
# Nhập mô-đun json
nhập khẩujson

# Định nghĩa từ điển
dict_data= {'Tên':'Madison','Tháng':'Có thể','năm':Năm 2020,'việc bán hàng':[1000, 2100, 3500, 1200]}
# In dữ liệu từ điển
in('Đầu ra chính tả: ',dict_data, ' ')

# Chuyển đổi từ điển với dữ liệu danh sách thành json
json_data=json.bãi rác(dict_data,thụt vào= 5)
# in dữ liệu json
in('Đầu ra JSON với thụt lề: ',json_data)

# Chuyển đổi từ điển với dữ liệu danh sách thành json bằng cách sắp xếp các phím
json_data=json.bãi rác(dict_data,thụt vào= 5,sort_keys= Thật)
# in dữ liệu json được sắp xếp dựa trên các khóa
in('Đầu ra JSON được sắp xếp với thụt lề: ',json_data)

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh. Đầu ra JSON đầu tiên hiển thị các giá trị khóa như được xác định trong từ điển và đầu ra JSON thứ hai hiển thị các giá trị khóa theo thứ tự được sắp xếp.

Ví dụ-3: Chuyển đổi từ điển thành dữ liệu JSON và lưu trữ thành tệp JSON

Nếu bạn muốn lưu trữ dữ liệu JSON thành một tệp sau khi chuyển đổi từ từ điển thì bạn phải sử dụng bãi chứa () phương pháp. Cách bạn có thể chuyển đổi đối tượng từ điển thành dữ liệu JSON và lưu trữ dữ liệu trong tệp JSON được hiển thị trong ví dụ này. Đây, bãi rác() phương pháp sử dụng ba đối số. Đối số đầu tiên nhận đối tượng từ điển đã được xác định trước đó. Đối số thứ hai lấy biến xử lý tệp cũng được xác định trước đó để tạo tệp JSON. Đối số thứ ba xác định giá trị thụt lề. Nội dung của JSON mới được viết sẽ được in sau đó dưới dạng đầu ra.

#! / usr / bin / env python3
# Nhập mô-đun json
nhập khẩujson

# Định nghĩa từ điển
dict_data= { 'c-101':'Lập trình PHP', 'c-102':'Lập trình Bash', 'c-103':
'Lập trình Python',
'c-104':'Lập trình hướng đối tượng' }
# In dữ liệu từ điển
in('Đầu ra chính tả: ',dict_data, ' ')

# Đặt tên tệp json
jsonFile= 'course_list.json'
# Mở tệp json để ghi dữ liệu json
với mở ra(jsonFile, 'trong') nhưfileHandler1:
json.bãi rác(dict_data,fileHandler1,thụt vào= 2)

# Mở tệp json để đọc
fileHandler2= mở ra(jsonFile)
in('Nội dung của tệp JSON: ',fileHandler2.đọc())

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Phần kết luận:

Yêu cầu ẩn dữ liệu từ điển thành dữ liệu JSON để thực hiện các tác vụ lập trình khác nhau dễ dàng hơn. Việc chuyển đổi dữ liệu này rất quan trọng vì dữ liệu có thể chuyển từ tập lệnh này sang tập lệnh khác một cách dễ dàng bằng cách sử dụng JSON. Tôi hy vọng, hướng dẫn này sẽ giúp người dùng python biết cách chuyển đổi dữ liệu từ điển thành dữ liệu JSON và áp dụng chúng đúng cách trong tập lệnh của họ.