Cách phân tích cú pháp và xử lý JSON bằng Python

How Parse Process Json Python



JSON là một tập hợp con của JavaScript được sử dụng để truyền dữ liệu giữa máy chủ và máy khách ở định dạng có cấu trúc. Gói JSON được xây dựng bằng Python. Vì vậy, dữ liệu JSON có thể được mã hóa và giải mã dễ dàng bằng cách sử dụng tập lệnh Python bằng cách nhập gói JSON. Các kiểu dữ liệu nguyên thủy như chuỗi, số và các kiểu dữ liệu phức hợp như danh sách, đối tượng, v.v. được JSON hỗ trợ. Cách dữ liệu JSON có thể được phân tích cú pháp và xử lý bằng tập lệnh Python được hiển thị trong hướng dẫn này.

Serialization và Deserialization

Đối tượng Python chuyển thành một đối tượng JSON bằng cách sử dụng tuần tự hóa và đối tượng JSON chuyển thành một đối tượng Python bằng cách sử dụng deserialization. Bảng sau đây cho thấy cách các đối tượng Python được chuyển đổi thành các đối tượng JSON hoặc ngược lại trong thời gian tuần tự hóa và giải mã hóa.







JSON Python
thật thật
sai sai
dây dây
con số con số
mảng danh sách, tuple
sự vật mệnh lệnh
vô giá trị không ai

Phương pháp:



load (): Phương thức này được sử dụng để tải dữ liệu từ tệp JSON vào một tệp python.
Loads (): Phương thức này được sử dụng để tải dữ liệu từ một biến JSON vào một python dict.
dump (): Phương thức này được sử dụng để tải dữ liệu từ từ điển python vào tệp JSON.
dumps (): Phương thức này được sử dụng để tải dữ liệu từ từ điển python vào biến JSON.



Đọc dữ liệu JSON bằng Python

Dữ liệu JSON có thể được phân tích cú pháp và xử lý theo nhiều cách khác nhau bằng cách sử dụng tập lệnh Python. Cách phân tích cú pháp các loại dữ liệu JSON khác nhau được trình bày trong phần này bằng cách sử dụng các ví dụ Python khác nhau. Tạo một tệp json đơn giản có tên student.json với dữ liệu sau để kiểm tra các tập lệnh của hướng dẫn này.





[ {'TÔI': '1110978','Tên': 'Alif al-Razi','Lô hàng': '3. 4','Học kỳ': 'số 8',
'Phòng': 'CSE'},

{'TÔI': '2220998','Tên': 'Nusrat Faria','Lô hàng': '2. 3','Học kỳ': '9',
'Phòng': 'BBA'},

{'TÔI': '1118934','Tên': 'Emran Hossain','Lô hàng': '33','Học kỳ': '7',
'Phòng': 'CSE'},

{'TÔI': '4448934','Tên': 'Rehana Akter','Lô hàng': '41','Học kỳ': '10',
'Phòng': 'ENG'},

{'TÔI': '11107745','Tên': 'Saif Ali','Lô hàng': '39','Học kỳ': '5',
'Phòng': 'CSE'}]

Ví dụ 1: Đọc và in tệp JSON ở định dạng JSON

Tạo một tệp python có tên json1.py với tập lệnh sau. Mô-đun JSON được sử dụng để đọc bất kỳ dữ liệu JSON nào bằng cách sử dụng tập lệnh python. mở ra() phương pháp được sử dụng để đọc student.json tập tin và trọng tải() được sử dụng để lưu trữ dữ liệu vào biến, dữ liệu.

#Nhập khẩu JSONmô-đun
nhập khẩu json

# Mở tệp JSON hiện cótải vào một biến
với mở('student.json')như f:
dữ liệu=json.trọng tải(NS)

# In dữ liệu JSON
in(dữ liệu)

Đầu ra:



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

Ví dụ 2: Đọc và phân tích cú pháp dữ liệu từ tệp JSON bằng Python dict

Dữ liệu JSON có thể được lưu trữ trong bất kỳ biến từ điển python nào để dễ dàng xử lý từng giá trị thuộc tính sau này. Tạo một tập lệnh python có tên json2.py với đoạn mã sau. Tệp json đã tạo trước đó được sử dụng ở đây. Sau khi tải dữ liệu vào từ điển, mỗi giá trị thuộc tính của mỗi bản ghi sẽ được in bằng cách sử dụng tên thuộc tính.

#Nhập khẩu jsonmô-đun
nhập khẩu json

# Mở tệp json hiện cótải vào một biến
với mở('student.json','NS')như f:
sinh viên=json.trọng tải(NS)

# In từng thuộc tính của đối tượng
học sinh trong học sinh:
in(sinh viên['Tên'],',',sinh viên['Lô hàng'],'lô hàng',',', sinh viên['Học kỳ'],
'Học kỳ',',',sinh viên['Phòng'],'phòng')

Đầu ra:

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

Ví dụ 3: Phân tích cú pháp dữ liệu JSON

Dữ liệu JSON có thể được phân tích cú pháp từ bất kỳ biến JSON nào. Tạo một tệp có tên json3.py với tập lệnh sau. JSONData được khai báo ở đây để lưu trữ dữ liệu JSON của ba thuộc tính. tải () phương thức được sử dụng ở đây để tải dữ liệu từ một biến JSON. Tiếp theo, mỗi giá trị thuộc tính với mỗi tên thuộc tính sẽ in từng dòng trong thiết bị đầu cuối.

#Nhập khẩu jsonmô-đun
nhập khẩu json

# Xác định dữ liệu json
JSONData= '{' Java ':' 3 Tín dụng ',' PHP ':' 2 Tín dụng ',' C ++ ':' 3 Tín dụng '}'

# Tải dữ liệu json vào một biến
dữ liệu lưu trữ=json.tải(JSONData)

# Lặp lạivòng lặp để in dữ liệu bằng phím
val trong dữ liệu lưu trữ:
in('% NS' % (val, dữ liệu lưu trữ[giờ]))

Đầu ra:

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

Ví dụ 4: Phân tích cú pháp dữ liệu JSON thành một đối tượng Python

Dữ liệu JSON được lưu trữ trong một biến từ điển python trong ba ví dụ trước của hướng dẫn này. Ví dụ này cho thấy cách bạn có thể lưu trữ dữ liệu JSON vào bất kỳ đối tượng python nào. Tạo một tệp có tên json4.py với tập lệnh sau. Ở đây, read_data lớp được sử dụng để lưu trữ dữ liệu JSON vào một đối tượng. JSONData , một biến được sử dụng khi tạo đối tượng của lớp. Ba thuộc tính tồn tại trong JSONData và giá trị của tên thuộc tính, PHP sẽ in dưới dạng đầu ra.

#Nhập khẩu JSONmô-đun
nhập khẩu json

# Xác định dữ liệu JSON
JSONData= '{' Java ':' 3 Tín dụng ',' PHP ':' 2 Tín dụng ',' C ++ ':' 3 Tín dụng '}'

# Tuyên bốlớpđể lưu trữ dữ liệu JSON vào từ điển python
lớpread_data(sự vật):
def __init__(bản thân, jdata):
bản thân .__ dict__=json.tải(jdata)

# Gán đối tượng củalớp
p_object=read_data(JSONData)

# In giá trị của thuộc tính cụ thể
in(p_object.PHP)

Đầu ra:

Giá trị của thuộc tính ‘PHP’ là ‘2 credit’. Vì vậy, kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ 5: Chuyển đổi Python dict thành dữ liệu JSON

Dữ liệu JSON được lưu trữ trong từ điển Python hoặc đối tượng trong các ví dụ trước nhưng dữ liệu từ từ điển python cũng có thể được lưu trữ thành một biến JSON. Tạo một tệp có tên json5.py với tập lệnh sau. Dữ liệu được lưu trữ trong biến từ điển, khách hàng. bãi () phương thức được sử dụng ở đây để chuyển đổi dữ liệu từ biến từ điển thành biến JSON, jsonObject . Tiếp theo, giá trị của biến JSON được in dưới dạng đầu ra.

#Nhập khẩu JSONmô-đun
nhập khẩu json

# Khai báo từ điển python
khách hàng= {'Tên': 'John','kiểu': 'vàng','tuổi': 35 }

# Tải dữ liệu từ từ điển sang đối tượng JSON
jsonData=json.bãi rác(khách hàng)

# In đối tượng JSON
in(jsonData)

Đầ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:

Định dạng dữ liệu JSON được hỗ trợ bởi nhiều ngôn ngữ lập trình. Việc chuyển đổi JSON sang Python và dữ liệu python sang JSON được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ python khác nhau. Bạn sẽ có thể thực hiện bất kỳ kiểu chuyển đổi dữ liệu nào từ đối tượng python sang đối tượng JSON hoặc ngược lại sau khi thực hành hướng dẫn này.