Hướng dẫn how to check empty json object in python - cách kiểm tra đối tượng json trống trong python

Tôi muốn có thể kiểm tra xem khóa JSON có trống không, sau đó có lối ra tập lệnh tùy thuộc vào kết quả.

Tôi có JSON sau:

{
    "changed": false,
    "results": []
}

Nếu khóa "kết quả" trống, vì nó ở trên, tôi muốn tập lệnh thoát với mã trả về 0, nếu không nó sẽ trả về 1.

Tôi đã thử

import json, sys

obj=json.load(sys.stdin)

if obj["results"]=="":
    exit(0)
else:
    exit(1)

Nhưng điều này tạo ra:

IndexError: list index out of range

Hỏi ngày 3 tháng 8 năm 2017 lúc 10:48Aug 3, 2017 at 10:48

Hướng dẫn how to check empty json object in python - cách kiểm tra đối tượng json trống trong python

Adam Chanceadam ChanceAdam Chance

2611 Huy hiệu vàng2 Huy hiệu bạc10 Huy hiệu đồng1 gold badge2 silver badges10 bronze badges

4

Kiểm tra cả hai, sự tồn tại chính và độ dài của nó:

import json, sys

obj=json.load(sys.stdin)

if not 'results' in obj or len(obj['results']) == 0:
    exit(0)
else:
    exit(1)

Đã trả lời ngày 3 tháng 8 năm 2017 lúc 10:53Aug 3, 2017 at 10:53

Hướng dẫn how to check empty json object in python - cách kiểm tra đối tượng json trống trong python

3

import json, sys

obj=json.load(sys.stdin)

if len(obj["results"])==0:
    exit(0)
else:
    exit(1)

Hãy thử sử dụng độ dài của OBJ ["Kết quả"]

Đã trả lời ngày 3 tháng 8 năm 2017 lúc 10:51Aug 3, 2017 at 10:51

1

  • Làm cách nào để kiểm tra xem một biến JSON có trống trong Python không?
  • Kiểm tra trống trên trường django json ..
  • Kiểm tra xem chuỗi có hợp lệ JSON DART không ..

Biến không phải là null nếu sử dụng đối tượng JSON OptString ..JavaScript Object Notation (JSON).

Bất kỳ mảng nào trong đối tượng JSON không trống ..

Làm thế nào để bạn định nghĩa JSON trống trong Python? Làm thế nào để bạn tạo một đối tượng JSON trống?.
Đó là biến JsonObject. ....sau đó chi tiếtjson = new jsonObject () sẽ xóa tất cả dữ liệu trước đó của bạn và sẽ đặt và trống chi tiết đối tượng cho bạn. ....
Chi tiếtGiá trị JSON có thể trống không?
Dữ liệu JSON có khái niệm về null và các mảng và đối tượng trống.Chuyển đổi từ điển Python thành JSON
Chuyển đổi chuỗi JSON thành Từ điển PythonChuyển đổi từ điển Python thành JSON
Chuyển đổi chuỗi JSON thành Từ điển PythonKiểm tra xem JSON có giá trị trống không
JSON là một định dạng dữ liệu có sẵn trên các nền tảng cho phép trao đổi dữ liệu ở dạng người có thể đọc được. Nó là viết tắt của ký hiệu đối tượng JavaScript (JSON).Python có một thư viện có tên là JSon Json, được sử dụng khi làm việc với JSON. Định dạng JSON hoạt động giống như từ điển Python ngoại trừ các chuyển đổi giá trị sau:
Kiểu dữ liệu PythonJSON tương đương
ĐÚNG VẬYJSON tương đương
ĐÚNG VẬY

thật

Sai

sai

Nội dung

  • 1 Chuyển đổi từ điển Python thành JSON Converting Python dictionary into JSON
  • 2 Chuyển đổi chuỗi JSON thành Từ điển Python Converting JSON string into Python dictionary
  • 3 Kiểm tra xem JSON có giá trị trống không Check if JSON has an Empty Value

Chuyển đổi từ điển Python thành JSON

Điều này được thực hiện bằng cách sử dụng hàm Dumps () trong gói JSON như sau

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

Nhập khẩujson

# Một từ điển Python

products={={

"product1":{:{

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": 45,"price":45,

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Kính 6B","name": "glasses 6B",

& nbsp; & nbsp; & nbsp; & nbsp; "Các loại": ["A", "B"],"types":["A","B"],

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": Không có,"manufacturer":None,

& nbsp; & nbsp; & nbsp; & nbsp; "Được chấp thuận": Đúng,"approved": True,

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 67"category":67

& nbsp; & nbsp; & nbsp; & nbsp; },},

"product2":{:{

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": 45,"price":45,

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Kính 6B","name" :"dress 1XB",

& nbsp; & nbsp; & nbsp; & nbsp; "Các loại": ["A", "B"],"types":["X","B"],

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": Không có,"manufacturer":"ABC textile",

& nbsp; & nbsp; & nbsp; & nbsp; "Được chấp thuận": Đúng,"approved":False,

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 67"category":23

& nbsp; & nbsp; & nbsp; & nbsp; },},

"product3":{:{

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Dress 1xB","price":None,

& nbsp; & nbsp; & nbsp; & nbsp; "loại": ["x", "b"],"name":"boots",

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": "Dệt may ABC","types":[],

& nbsp; & nbsp; & nbsp; & nbsp; "được chấp thuận": sai,"manufacturer":"XYZ wears",

& nbsp; & nbsp; & nbsp; & nbsp; "Được chấp thuận": Đúng,"approved": True,

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 67"category":" "

& nbsp; & nbsp; & nbsp; & nbsp; },}

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Dress 1xB",

& nbsp; & nbsp; & nbsp; & nbsp; "loại": ["x", "b"],

obj=json.dumps(products,indent=3)=json.dumps(products, indent=3)

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": "Dệt may ABC",

print(obj)(obj)

& nbsp; & nbsp; & nbsp; & nbsp; "được chấp thuận": sai,("type obj: ",type(obj))

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 23

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": Không có,

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Boots","product1":{

& nbsp; & nbsp; & nbsp; & nbsp; "Các loại": [],"price":45,

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": "XYZ mặc","name":"glasses 6B",

& nbsp; & nbsp; & nbsp; & nbsp; "thể loại":" ""types":[

& nbsp; & nbsp; & nbsp; & nbsp; }"A",

}"B"

#Chuyển từ điển Python vào dữ liệu JSON từ],

# in dữ liệu JSON"manufacturer":null,

in ("Loại OBJ:", Loại (OBJ))"approved":true,

Đầu ra (cắt cụt):"category":67

{},

& nbsp; & nbsp; "Product1": {

typeobj:  obj:  <class'str'>

& nbsp; & nbsp; "Giá": 45,

& nbsp; & nbsp; "Tên": "Kính 6B",

& nbsp; & nbsp; "Các loại": [. For example:

Nhập khẩujson

# Một từ điển Python='{"Name": "Smith","Reg":2719, "Grade": 2}'

print(type(student))(type(student))

student_json=json.loads(student)=json.loads(student)

print(student_json)(student_json)

print(type(student_json))(type(student_json))

Output:

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": 45,class'str'>

{'Name':'Smith','Reg':2719,'Grade':2}'Name':'Smith','Reg':2719,'Grade':2}

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": 45,class'dict'>

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Kính 6B",ensure you use double quotes inside the string; otherwise, the conversion will fail. Alternatively, you can use the literal_eval function in ast module to convert a string into a Python dictionary as follows

fromastimportliteral_evalastimportliteral_eval

student_json=literal_eval(student)=literal_eval(student)

& nbsp; & nbsp; & nbsp; & nbsp; "Các loại": ["A", "B"],you need to convert JSON data into a Python dictionary before using it as a regular dictionary. This is because JSON data format is of string () datatype in Python. For this reason, we will work with a Python dictionary to check for empty values.

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": Không có,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

Nhập khẩujson

# Một từ điển Python

products={={

"product1":{:{

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": 45,"price":45,

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Kính 6B","name": "glasses 6B",

& nbsp; & nbsp; & nbsp; & nbsp; "Các loại": ["A", "B"],"types":["A","B"],

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": Không có,"manufacturer":None,

& nbsp; & nbsp; & nbsp; & nbsp; "Được chấp thuận": Đúng,"approved": True,

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 67"category":67

& nbsp; & nbsp; & nbsp; & nbsp; },},

"product2":{:{

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Dress 1xB","price":"",

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Kính 6B","name" :"dress 1XB",

& nbsp; & nbsp; & nbsp; & nbsp; "Các loại": ["A", "B"],"types":["X","B"],

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": Không có,"manufacturer":"ABC textile",

& nbsp; & nbsp; & nbsp; & nbsp; "Được chấp thuận": Đúng,"approved":False,

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 67"category":23

& nbsp; & nbsp; & nbsp; & nbsp; },},

"product3":{:{

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Dress 1xB","price":None,

& nbsp; & nbsp; & nbsp; & nbsp; "loại": ["x", "b"],"name":"boots",

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": "Dệt may ABC","types":[],

& nbsp; & nbsp; & nbsp; & nbsp; "được chấp thuận": sai,"manufacturer":"XYZ wears",

& nbsp; & nbsp; & nbsp; & nbsp; "Được chấp thuận": Đúng,"approved": True,

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 67"category":""

& nbsp; & nbsp; & nbsp; & nbsp; },}

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Dress 1xB",

& nbsp; & nbsp; & nbsp; & nbsp; "loại": ["x", "b"],

obj=json.dumps(products,indent=3)=json.dumps(products, indent=3)

& nbsp; & nbsp; & nbsp; & nbsp; "Nhà sản xuất": "Dệt may ABC",

& nbsp; & nbsp; & nbsp; & nbsp; "được chấp thuận": sai,product inproducts:

& nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": 23

ifproducts[product]["price"]in("",[],None,0,False): products[product]["price"]in("",[],None,0,False):

& nbsp; & nbsp; & nbsp; & nbsp; "Giá": Không có,print("No price value in: ",product)

else::

& nbsp; & nbsp; & nbsp; & nbsp; "Tên": "Boots",print("Price value indicated: ",product)

Output:

Giá trị giá được chỉ định: & nbsp; & nbsp; sản phẩm1value indicated:  product1

Không có giá trị giá trong: & nbsp; & nbsp; sản phẩm2price value in:  product2

Không có giá trị giá trong: & nbsp; & nbsp; sản phẩm3price value in:  product3

Trong mã trên, chúng tôi đã xác định từ điển sản phẩm Python và chuyển đổi nó thành định dạng JSON OBJ & NBSP; Sử dụng json.dumps (), nhưng khi lặp qua các sản phẩm, chúng tôi sử dụng từ điển chứ không phải JSON vì JSON thuộc loại dữ liệu chuỗi, như chúng tôi đã nói trước đó. Chúng tôi không phải chuyển đổi từ điển Python thành JSON trong trường hợp này. Nếu bạn có JSON ngay từ đầu, bạn cần chuyển đổi nó thành từ điển Python để làm việc với nó.products dictionary and converted it into JSON format obj  using json.dumps(), but when looping through the products we use the dictionary and not JSON because JSON is of string data type, as we said earlier. We did not have to convert the Python dictionary to JSON in this case. If you have JSON at the beginning, you need to convert it to a Python dictionary to work with it.

Nếu bạn muốn kiểm tra xem có hoặc tất cả các sản phẩm có giá trị giá hay không, thì bạn có thể sử dụng bất kỳ và tất cả các chức năng sẵn có trong Python như sau:

A = Any ([Sản phẩm [Sản phẩm] ["Giá"] trong ("", [], Không, 0, FALSE) Sản phẩm nội thất ForPressucts])=any([products[product]["price"]in("",[],None,0, False)forproduct inproducts])

print(a)(a)

Output:

b = all ([sản phẩm [sản phẩm] ["giá"] trong ("", [], none, 0, false) sản phẩm nội dung forpressucts])=all([products[product]["price"]in("",[],None,0, False)forproduct inproducts])

print(b)(b)

Output:

Hướng dẫn how to check empty json object in python - cách kiểm tra đối tượng json trống trong python

Làm cách nào để kiểm tra xem một đối tượng JSON có trống không?

trả về đối tượng.Keys (obj) .length === 0;Đây thường là cách dễ nhất để xác định xem một đối tượng có trống không. This is typically the easiest way to determine if an object is empty.

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

Kiểm tra trống trên trường django json ..
Kiểm tra xem chuỗi có hợp lệ JSON DART không ..
Biến không phải là null nếu sử dụng đối tượng JSON OptString ..
Bất kỳ mảng nào trong đối tượng JSON không trống ..

Làm thế nào để bạn định nghĩa JSON trống trong Python?

Làm thế nào để bạn tạo một đối tượng JSON trống?..
Đó là biến JsonObject.....
sau đó chi tiếtjson = new jsonObject () sẽ xóa tất cả dữ liệu trước đó của bạn và sẽ đặt và trống chi tiết đối tượng cho bạn.....
Chi tiết

Giá trị JSON có thể trống không?

Dữ liệu JSON có khái niệm về null và các mảng và đối tượng trống..