Lưu từ điển vào tệp json python

Trong dự án hiện tại của tôi, tại một số điểm, tôi sẽ cần lưu dữ liệu vào một tệp và tải lại dữ liệu vào lần tiếp theo họ sẽ sử dụng chương trình. Với Python, có một số cách để thực hiện việc này nhưng cách phổ biến nhất dường như là sử dụng JSON. Vấn đề tôi tìm thấy trong phần lớn tài liệu hiện có sau khi tìm kiếm nhanh trên google là một hướng dẫn riêng lẻ có thể cho bạn biết một phần thông tin bạn cần nhưng nhiều hướng dẫn trong số đó che đậy các bước quan trọng để cho bạn biết năm cách khác nhau để biến dữ liệu của bạn . Thông tin tuyệt vời nhưng ít thực tế. Tôi sẽ chỉ cho bạn một cách hiệu quả từ đầu đến cuối. Nó có phải là tốt nhất không?

Hãy nhớ nhập json trước khi bạn bắt đầu viết mã

Di chuyển một từ điển vào một tệp JSON

Để lưu bất cứ thứ gì vào tệp JSON, bạn cần chuyển đổi nó thành định dạng phù hợp. Đây là nơi json. chức năng dumps[] xuất hiện. Bạn có thể thấy bên dưới mình đã khai báo và ví dụ từ điển sau đó chuyển đổi từ điển bằng cách chuyển nó sang json. bãi []

Lúc này nếu in ra bạn sẽ thấy file đã được chuyển sang định dạng JSON

Bước tiếp theo là lấy thông tin được định dạng này và lưu nó vào tệp JSON. Để làm điều này, chúng ta có thể sử dụng với open[]. Khi chúng ta truyền hàm, các tham số này với open sẽ tạo hoặc mở một tệp có tên dictionary_save. json lưu ý rằng đây có thể là bất kỳ tên tệp nào miễn là nó kết thúc bằng. json. Chúng tôi cũng sẽ chuyển đối số “w” vì chúng tôi đang ghi vào tệp. Lưu ý rằng khi chúng tôi đề cập đến tệp trong phần này của mã đã chỉ định nó thisdict_file. Rất tiện dụng, chúng tôi muốn làm bất cứ điều gì với tệp đó, chúng tôi vừa trải qua tất cả sự cố khi tạo. Điều cuối cùng ở đây là sử dụng json. dump[] và chuyển dữ liệu đã định dạng mà chúng tôi đã lưu vào dict_1 ở trên và tệp mà chúng tôi muốn gửi tới. Điều tốt là chúng tôi có tham chiếu đó đến tệp của chúng tôi

Nếu bạn chạy chương trình ngay bây giờ, bạn sẽ không thấy nhiều khác biệt. nhưng nếu bạn mở thư mục của chương trình ở bất cứ đâu hoặc bạn có thể thấy nó trong IDE của mình, bạn có thể nhận thấy một bổ sung

Đó là tệp chúng tôi vừa tạo. Nếu bạn mở nó, bạn có thể thấy rằng dữ liệu của bạn được lưu trữ trong đó

Đây là giao diện trong trình chỉnh sửa python

Di chuyển từ điển ra khỏi tệp JSON

Bây giờ thật tuyệt, thông tin của bạn đã được lưu, bạn cần biết cách truy cập thông tin đó khi cần. Phần này có 2 phần, bạn phải lấy dữ liệu json về rồi biến lại thành thứ mà bạn có thể sử dụng

Bạn có thể sử dụng với open[] và chuyển cho nó tên tệp bạn đang cố truy cập và đối số 'r' và nó sẽ cho phép bạn đọc tệp. Chúng tôi cũng nói với nó rằng chúng tôi sẽ đề cập đến tệp là thisdict_save cho phần mã này

Chúng ta cũng có cơ hội sử dụng một hàm JSON khác tại đây, json. trọng tải[]. Điều này sẽ lấy dữ liệu từ tệp của chúng tôi và lưu nó vào biến được đặt tên khéo léo của chúng tôi

Nếu bạn in biến dữ liệu, đầu ra sẽ giống như thế này

Nói cách khác chính xác cùng một thứ chúng tôi đã gửi

Tôi phải nói rằng tôi hơi khó chịu khi một số hướng dẫn viên quyết định dừng ở đây trong phần giải thích của họ. Sau tất cả, bạn đã lấy lại thông tin đã định dạng nhưng bạn không thể làm gì với thông tin đó. Vô ích

Đó là nơi mà lớp lót nhỏ này xuất hiện

json. loading[] biến dữ liệu được định dạng JSON trở lại thành từ điển mà bạn có thể tham khảo bình thường. Có một sự khác biệt nhỏ trong các bản in nhưng nếu bạn có dấu ngoặc kép xung quanh từ điển của mình khi in, thì có khả năng nó vẫn ở định dạng JSON như trong dòng đầu tiên bên dưới

Các trích dẫn đơn trên từ điển của bạn có nghĩa là bạn đã đưa nó trở lại định dạng Python khả thi

CHÚC MỪNG

Bạn vừa lưu trữ một từ điển trong tệp JSON và đưa nó trở lại một từ điển Python đang hoạt động. Những chiến thắng nhỏ thêm vào một cái gì đó lớn hơn

Trao đổi dữ liệu giữa các hệ thống khác nhau – máy khách và máy chủ, nhà phát triển nên sử dụng định dạng JSON để tuần tự hóa từ điển python của bạn. Đó là lý do tại sao việc chuyển đổi dữ liệu từ điển sang định dạng json lại quan trọng

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 json

Giả 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

Làm cách nào để xuất từ ​​điển sang JSON bằng Python?

Phương pháp 1. Sử dụng hàm dump[] . Hàm dumps[] dùng để chuyển dict thành JSON python. Chúng ta có thể làm điều này bằng cách nhập mô-đun "JSON" giúp dễ dàng phân tích cú pháp các chuỗi JSON chứa đối tượng JSON.

Làm cách nào để thêm từ điển vào tệp JSON?

Phương pháp 1. sử dụng json. .
Nhập thư viện json với nhập json. .
Đọc tệp JSON trong cấu trúc dữ liệu bằng cách sử dụng data = json. .
Cập nhật cấu trúc dữ liệu Python với mục nhập mới [e. g. , một từ điển mới để thêm vào danh sách]. .
Viết dữ liệu JSON đã cập nhật trở lại tệp JSON bằng json

Bạn có thể có một từ điển trong JSON không?

Bất kỳ Từ điển nào bạn có thường có thể được đưa vào định dạng JSON . Điều này không có gì đáng ngạc nhiên vì JSON có định dạng tốc ký giống như từ điển và danh sách của Python.

Bạn có thể lưu đối tượng Python vào JSON không?

Để kết xuất đối tượng Python thành chuỗi JSON, bạn có thể sử dụng hàm json. phương thức dumps[] của mô-đun json tích hợp sẵn . json. phương thức ghép nối dump[] [không có "s"] chuyển đổi đối tượng Python thành chuỗi JSON và ghi nó vào một tệp.

Chủ Đề