Nó phụ thuộc vào cách tổ chức JSON của bạn. Tôi nghi ngờ phản ứng là một chuỗi những người. Như thế này:
response = [{"id": "1", "Degree": "Master"}, {"id": "2", "Degree": null}]
Do đó bạn nên sử dụng:
for person in response:
Bạn chỉ cần một thuộc tính của một người [được đặt tên là "mức độ"].
Do đó, nếu một người là một chuỗi các thuộc tính, mã sẽ trở thành:
for person in response:
if person["Degree"] is None:
nodegreecounter = nodegreecounter + 1
elif person["Degree"] == "Master":
mastercounter = mastercounter + 1
elif person["Degree"] == "PhD":
phdcounter = phdcounter + 1
Nếu JSON của bạn được tổ chức khác nhau, bạn nên giải thích cấu trúc JSON trước khi hỏi lời khuyên.
Nếu JSON của bạn trông như thế này:
{"key11": {"id": "1", "Degree": "Master"}, "key12": {"id": "2", "Degree": null}}
Mã có thể là:
for key in response:
if response[key]["Degree"] is None:
nodegreecounter = nodegreecounter + 1
elif response[key]["Degree"] == "Master":
mastercounter = mastercounter + 1
elif response[key]["Degree"] == "PhD":
phdcounter = phdcounter + 1
hoặc
for key, person in response.items[]:
if person["Degree"] is None:
nodegreecounter = nodegreecounter + 1
elif person["Degree"] == "Master":
mastercounter = mastercounter + 1
elif person["Degree"] == "PhD":
phdcounter = phdcounter + 1
Trang chủ »Python» Json »Python Kiểm tra xem chính có tồn tại trong JSON không và lặp lại mảng JSONPython » JSON » Python Check if key exists in JSON and iterate the JSON array
Trong bài viết này, chúng ta sẽ xem cách thực hiện các hoạt động JSON sau đây bằng Python.
- Kiểm tra xem khóa có tồn tại hay không trong JSON
- Kiểm tra xem có giá trị cho khóa không và trả về giá trị mặc định nếu khóa bị thiếu
- Lặp lại mảng json
Hãy cùng xem từng người một.
Hãy để giả sử rằng bạn đã nhận được các sinh viên sau đây, JSON. Và bạn muốn kiểm tra xem khóa tỷ lệ phần trăm có mặt hay không trong dữ liệu JSON. Nếu nó có mặt trực tiếp để truy cập giá trị của nó thay vì lặp lại toàn bộ JSON.
student ={ "id":1, "name":"john wick", "class":8, "percentage":75, "email":"" }
Thí dụ::
import json
studentJson ="""{
"id": 1,
"name": "john wick",
"class": 8,
"percentage": 75,
"email": ""
}"""
print["Checking if percentage key exists in JSON"]
student = json.loads[studentJson]
if "percentage" in student:
print["Key exist in JSON data"]
print[student["name"], "marks is: ", student["percentage"]]
else:
print["Key doesn't exist in JSON data"]
Output::
Checking if percentage key exists in JSON Key exist in JSON data john wick marks is: 75
Lưu ý: Chúng tôi đã sử dụng phương thức
9 để chuyển đổi dữ liệu được mã hóa JSON thành từ điển Python. Sau khi biến dữ liệu JSON thành từ điển, chúng ta có thể kiểm tra xem có tồn tại khóa hay không.: We used for person in response:
for person in response:
9 method to convert JSON encoded data into a Python dictionary. After turning JSON data into a dictionary, we can check if a key exists or not.Kiểm tra xem có giá trị cho một khóa trong JSON không
Chúng tôi cần một giá trị của khóa để có mặt trong JSON để chúng tôi có thể sử dụng giá trị này trong hệ thống của chúng tôi. Trong trường hợp này, chúng tôi cần chắc chắn rằng giá trị đó có mặt cho một khóa và nếu nó không có hoặc không có, chúng tôi sử dụng giá trị mặc định.
Ví dụ để kiểm tra xem có giá trị cho khóa trong JSON không
import json
studentJson ="""{
"id": 1,
"name": "john wick",
"class": null,
"percentage": 75,
"email": ""
}"""
student = json.loads[studentJson]
if not [student.get['email'] is None]:
print["value is present for given JSON key"]
print[student.get['email']]
else:
print["value is not present for given JSON key"]
Output::
for person in response:
0Trả về giá trị mặc định nếu khóa bị thiếu
Hãy để xem cách sử dụng giá trị mặc định nếu giá trị không có cho khóa. Như bạn đã biết, phương thức
for person in response:
if person["Degree"] is None:
nodegreecounter = nodegreecounter + 1
elif person["Degree"] == "Master":
mastercounter = mastercounter + 1
elif person["Degree"] == "PhD":
phdcounter = phdcounter + 1
0 chuyển đổi dữ liệu JSON thành Python for person in response:
if person["Degree"] is None:
nodegreecounter = nodegreecounter + 1
elif person["Degree"] == "Master":
mastercounter = mastercounter + 1
elif person["Degree"] == "PhD":
phdcounter = phdcounter + 1
1 để chúng ta có thể sử dụng phương thức GET của lớp for person in response:
if person["Degree"] is None:
nodegreecounter = nodegreecounter + 1
elif person["Degree"] == "Master":
mastercounter = mastercounter + 1
elif person["Degree"] == "PhD":
phdcounter = phdcounter + 1
1 để gán giá trị mặc định cho khóa nếu thiếu giá trị.for person in response:
1Đầu ra
for person in response:
2Python tìm thấy nếu khóa lồng nhau tồn tại trong JSON
Hầu hết thời gian, JSON chứa rất nhiều phím lồng nhau. Hãy cùng xem cách truy cập trực tiếp vào các cặp giá trị khóa lồng nhau từ JSON. Hãy để giả sử bạn có dữ liệu JSON sau. Và bạn muốn kiểm tra và truy cập giá trị của các điểm khóa lồng nhau.marks.
for person in response:
3Ví dụ 1: Truy cập khóa lồng nhau trực tiếp
Nếu bạn biết rằng bạn luôn có khóa cha mẹ, thì bạn có thể truy cập trực tiếp khóa JSON lồng nhau. Trong trường hợp này, chúng tôi luôn có các khóa ‘lớp‘ và ‘sinh viên‘ để chúng tôi có thể truy cập trực tiếp vào các dấu khóa lồng nhau.
for person in response:
4Đầu ra
for person in response:
5Python tìm thấy nếu khóa lồng nhau tồn tại trong JSON
Hầu hết thời gian, JSON chứa rất nhiều phím lồng nhau. Hãy cùng xem cách truy cập trực tiếp vào các cặp giá trị khóa lồng nhau từ JSON. Hãy để giả sử bạn có dữ liệu JSON sau. Và bạn muốn kiểm tra và truy cập giá trị của các điểm khóa lồng nhau.
for person in response:
6Ví dụ 1: Truy cập khóa lồng nhau trực tiếp
Nếu bạn biết rằng bạn luôn có khóa cha mẹ, thì bạn có thể truy cập trực tiếp khóa JSON lồng nhau. Trong trường hợp này, chúng tôi luôn có các khóa ‘lớp‘ và ‘sinh viên‘ để chúng tôi có thể truy cập trực tiếp vào các dấu khóa lồng nhau.
for person in response:
7Output::
for person in response:
8Vậy bạn nghĩ như thế nào?
Tôi muốn nghe từ bạn. Bạn nghĩ gì về bài viết này? Hãy cho tôi biết bằng cách để lại một bình luận dưới đây.leaving a comment below.
Ngoài ra, hãy cố gắng giải bài tập Python JSON để hiểu rõ hơn về việc làm việc với dữ liệu JSON trong Python.