Làm cách nào để bạn viết danh sách các đối tượng vào tệp json trong python?

JSON [Ký hiệu đối tượng JavaScript] là một định dạng dữ liệu phổ biến được sử dụng để biểu diễn dữ liệu có cấu trúc. Việc truyền và nhận dữ liệu giữa máy chủ và ứng dụng web ở định dạng JSON là phổ biến

Trong Python, JSON tồn tại dưới dạng một chuỗi. Ví dụ

p = '{"name": "Bob", "languages": ["Python", "Java"]}'

Nó cũng phổ biến để lưu trữ một đối tượng JSON trong một tệp

Nhập Mô-đun json

Để làm việc với JSON [chuỗi hoặc tệp chứa đối tượng JSON], bạn có thể sử dụng mô-đun

import json
0 của Python. Bạn cần nhập mô-đun trước khi có thể sử dụng nó

import json

Phân tích cú pháp JSON bằng Python

Mô-đun

import json
0 giúp dễ dàng phân tích chuỗi JSON và tệp chứa đối tượng JSON

ví dụ 1. Python JSON để đọc chính tả

Bạn có thể phân tích một chuỗi JSON bằng phương thức

import json
2. Phương thức trả về một từ điển

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]

Ở đây, person là một chuỗi JSON và person_dict là một từ điển

ví dụ 2. Python đọc tệp JSON

Bạn có thể sử dụng phương thức

import json
3 để đọc tệp chứa đối tượng JSON

Giả sử, bạn có một tệp tên là

import json
4 chứa một đối tượng JSON

________số 8

Đây là cách bạn có thể phân tích cú pháp tệp này


import json

with open['path_to_file/person.json', 'r'] as f:
  data = json.load[f]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[data]

Ở đây, chúng tôi đã sử dụng chức năng

import json
5 để đọc tệp json. Sau đó, tệp được phân tích cú pháp bằng phương pháp
import json
3 cung cấp cho chúng tôi một từ điển có tên dữ liệu

Nếu bạn không biết cách đọc và ghi tệp bằng Python, chúng tôi khuyên bạn nên kiểm tra I/O tệp Python

Python Chuyển đổi thành chuỗi JSON

Bạn có thể chuyển đổi từ điển thành chuỗi JSON bằng phương pháp

import json
7

ví dụ 3. Chuyển đổi dict thành JSON

import json
3

Đây là bảng hiển thị các đối tượng Python và chuyển đổi tương đương của chúng sang JSON

Tương đương PythonJSON
import json
8object
import json
9,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
0array
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
1string
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
2,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
3,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
2number
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
5true
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
6false
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
7null

Viết JSON vào một tệp

Để ghi JSON vào một tệp trong Python, chúng ta có thể sử dụng phương thức

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
8

Ví dụ 4. Viết JSON vào một tệp

import json
5

Trong chương trình trên, chúng tôi đã mở một tệp có tên

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
9 ở chế độ viết bằng cách sử dụng

{"name": "Bob", 
"languages": ["English", "French"]
}
0. Nếu tệp chưa tồn tại, nó sẽ được tạo. Sau đó,
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
8 chuyển đổi

{"name": "Bob", 
"languages": ["English", "French"]
}
2 thành chuỗi JSON sẽ được lưu trong tệp
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
9

Khi bạn chạy chương trình, tệp

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
9 sẽ được tạo. Tệp có văn bản sau bên trong nó

import json
2

Python in JSON đẹp

Để phân tích và gỡ lỗi dữ liệu JSON, chúng tôi có thể cần in nó ở định dạng dễ đọc hơn. Điều này có thể được thực hiện bằng cách chuyển các tham số bổ sung


{"name": "Bob", 
"languages": ["English", "French"]
}
5 và

{"name": "Bob", 
"languages": ["English", "French"]
}
6 sang phương thức
import json
7 và
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
8

Ví dụ 5. Python in JSON đẹp

import json
7

Khi bạn chạy chương trình, đầu ra sẽ là

import json
8

Trong chương trình trên, chúng tôi đã sử dụng khoảng cách


{"name": "Bob", 
"languages": ["English", "French"]
}
9 để thụt lề. Và, các phím được sắp xếp theo thứ tự tăng dần

Nhân tiện, giá trị mặc định của thụt lề là

import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
7. Và, giá trị mặc định của sort_keys là
import json

person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads[person]

# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print[ person_dict]

# Output: ['English', 'French']
print[person_dict['languages']]
6

Làm cách nào để ghi dữ liệu danh sách vào tệp JSON trong Python?

Làm cách nào để thêm danh sách vào tệp 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

Làm cách nào để gửi danh sách các đối tượng trong JSON bằng Python?

Để chuyển đổi Danh sách Python, với các phần tử của kiểu dữ liệu nguyên thủy, thành chuỗi JSON, chúng tôi sử dụng json. dumps[] và chuyển danh sách làm đối số cho nó. Tuy nhiên, để chuyển đổi danh sách các đối tượng do người dùng xác định, chúng tôi sử dụng khả năng hiểu danh sách với json. kết xuất[] .

Làm cách nào để tuần tự hóa danh sách các đối tượng thành JSON trong Python?

Để tuần tự hóa và giải tuần tự hóa các đối tượng JSON Có thể sử dụng Python “__dict__” . Có __dict__ trên bất kỳ đối tượng Python nào, là từ điển được sử dụng để lưu trữ các thuộc tính [có thể ghi] của đối tượng. Chúng tôi có thể sử dụng nó để làm việc với JSON và nó hoạt động tốt.

Làm cách nào chúng tôi có thể gửi danh sách các đối tượng trong JSON?

Chúng ta có 3 bước để chuyển đổi một Đối tượng/Danh sách thành chuỗi JSON. .
tạo lớp học
tạo phương thức toJson[] trả về một đối tượng JSON có các cặp khóa/giá trị tương ứng với tất cả các trường của lớp
lấy chuỗi JSON từ đối tượng/Danh sách JSON bằng hàm jsonEncode[]

Chủ Đề