Từ điển là gì?
Từ điển là một tập hợp lưu trữ các giá trị dữ liệu trong khóa. các cặp giá trị được sắp xếp theo thứ tự*, có thể thay đổi và không cho phép trùng lặp
Để tải một chuỗi vào một dict, hãy sử dụng json. phương thức tải []
JSON là gì?
JSON [JavaScript Object Ký hiệu] là định dạng dữ liệu nổi tiếng để trình bày dữ liệu có cấu trúc. Đó là một phương pháp phổ biến để truyền và nhận dữ liệu giữa máy chủ và ứng dụng web ở định dạng JSON
Hãy xem cách chuyển từ điển sang json
Python dict thành json
Để chuyển đổi Python dict thành json, hãy sử dụng lệnh json. phương thức bãi []. json. dumps[] là một hàm Python tích hợp giúp chuyển đổi từ điển thành đối tượng chuỗi
Mô-đun “json” giúp dễ dàng phân tích các chuỗi JSON chứa đối tượng JSON
Cách sử dụng json. phương pháp dumps[]?
Để làm việc với mọi hoạt động liên quan đến json trong Python, hãy nhập mô-đun json
import json
Mô-đun json giúp dễ dàng phân tích cú pháp chuỗi JSON và tệp chứa đối tượng JSON
Bạn có thể chuyển đổi từ điển thành chuỗi JSON bằng cách sử dụng json. phương thức bãi []
Quá trình mã hóa JSON thường được gọi là tuần tự hóa. Thuật ngữ đó đề cập đến việc chuyển đổi dữ liệu thành một chuỗi byte [do đó, nối tiếp] được lưu trữ hoặc truyền qua mạng
Bạn cũng có thể nghe thấy thuật ngữ soái ca, nhưng đó là một cuộc thảo luận khác. Vì vậy, một cách tự nhiên, deserialization là một quá trình giải mã dữ liệu được lưu trữ hoặc phân phối theo tiêu chuẩn JSON.
# app.py import json appDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100 } app_json = json.dumps[appDict] print[app_json]
Vì vậy, chúng tôi đã xác định một từ điển và sau đó chuyển đổi từ điển đó thành JSON bằng cách sử dụng json. phương thức dumps[] . Đầu ra như sau
Để sắp xếp khóa, hãy sử dụng sort_keys làm đối số thứ hai cho json_dumps[]
# app.py import json personDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing' } app_json = json.dumps[personDict, sort_keys=True] print[app_json]
Đầu ra như sau
json. dumps[] trả về biểu diễn chuỗi JSON của lệnh python
Viết JSON vào một tệp bằng Python
Để ghi dữ liệu JSON vào một tệp trong Python, hãy sử dụng lệnh json. phương thức đổ []. json. dump[] là một phương thức Python tích hợp để chuyển đổi các đối tượng thành các đối tượng json phù hợp
# app.py import json personDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing' } with open['person.txt', 'w'] as json_file: json.dump[personDict, json_file]
Trong chương trình trên, chúng tôi đã mở tệp có tên người. txt ở chế độ viết bằng cách sử dụng 'w. ' Nếu một tệp chưa tồn tại, nó sẽ được tạo. Sau đó, json_dump[] chuyển đổi personDict thành chuỗi JSON được lưu trong person. tập tin txt
Người. txt được tạo khi bạn chạy đoạn mã trên, người đó. txt được tạo và chuỗi json bên trong tệp đó được ghi
Python kết xuất dict sang tệp jsonGiả sử bạn có một từ điển như thế này
# app.py data = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
Bạn phải đổ dict này sang json vào một tệp;
# app.py import json data = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'} with open['app.json', 'w'] as fp: json.dump[data, fp]
Nếu bạn chạy tệp trên, bạn có thể thấy rằng ứng dụng. json được tạo và có nội dung sau
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
Ví dụ trên là một trường hợp xử lý tệp đơn giản trong Python. Chúng tôi đã sử dụng Hàm File open[] trong Python
Python dict to json dấu ngoặc kép
Để tạo một từ điển có tất cả các tên bên trong dấu ngoặc kép thay vì dấu ngoặc đơn mặc định, hãy sử dụng đoạn mã sau
# app.py import json class App[dict]: def __str__[self]: return json.dumps[self] couples = [['eleven', 'Millie'], ['mike', 'Finn'], ['max', 'Sadie'], ['dustin', 'Gaten']] pairs = App[couples] print[pairs]
Xem đầu ra
________số 8Đó là nó cho hướng dẫn này
Bài viết trước Đảo ngược phạm vi Python. Cách đảo ngược phạm vi
Bài viết tiếp theo Cách chuyển đổi int thành chuỗi trong Golang
kranal
https. //appdividend. com/
Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]