Hướng dẫn python check if json key is null - python kiểm tra xem khóa json có rỗng không

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

for person in response:
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:
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:
0

Trả 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:
2

Python 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:
3

Ví 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:
5

Python 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:
6

Ví 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:
7

Output::

for person in response:
8

Vậ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.

Làm thế nào kiểm tra khóa JSON tồn tại hay không trong Python?

Kiểm tra xem khóa có tồn tại hay không trong 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.Lưu ý: Chúng tôi đã sử dụng JSON.Phương thức tải () để 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.After turning JSON data into a dictionary, we can check if a key exists or not.

Làm cách nào để kiểm tra xem JSON có trống trong Python không?

Chuyển đối tượng đến phương thức đối tượng. Khai báo để lấy một mảng các phím của đối tượng. Xác định tính toán độ dài trên mảng. Kiểm tra xem độ dài của các phím bằng 0, nếu là, đối tượng trống. keys method to get an array of the object's keys. Access the length property on the array. Check if the length of keys is equal to 0 , if it is, then the object is empty.

Khóa JSON có thể là NULL không?

Null Value JSON có một giá trị đặc biệt gọi là NULL có thể được đặt trên bất kỳ loại dữ liệu nào bao gồm mảng, đối tượng, số và loại boolean.JSON has a special value called null which can be set on any type of data including arrays, objects, number and boolean types.

Làm cách nào để kiểm tra xem JsonObject có phải là NULL không?

Giá trị trả về jsonObject :: isnull () trả về một bool cho biết nếu jsonObject chỉ vào một cái gì đó: true nếu jsonObject là null, sai nếu jsonObject là hợp lệ và trỏ đến một đối tượng.JsonObject::isNull() returns a bool that tells if the JsonObject points to something: true if the JsonObject is null, false if the JsonObject is valid and points to an object.