Hướng dẫn check if json response data is empty python - kiểm tra xem dữ liệu phản hồi json có rỗng không 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 check if json response data is empty python - kiểm tra xem dữ liệu phản hồi json có rỗng không python

Adam Chanceadam ChanceAdam Chance

2621 Huy hiệu vàng2 Huy hiệu bạc1 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 check if json response data is empty python - kiểm tra xem dữ liệu phản hồi json có rỗng không 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

  • Chuyển đổi từ điển Python thành JSON
  • Chuyển đổi chuỗi JSON thành Từ điển Python
  • Dữ liệu JSON có thể được chuyển đổi thành từ điển Python bằng cách sử dụng hàm tải () trong JSON. Ví dụ:

Chức năng json.loads () khi đã chuyển đổi chuỗi sinh viên thành một từ điển là sinh viên. Cho loại chuyển đổi JSON này, & NBSP; Đảm bảo bạn sử dụng dấu ngoặc kép bên trong chuỗi; Nếu không, việc chuyển đổi sẽ thất bại. Ngoài ra, bạn có thể sử dụng hàm leteral_eval trong mô -đun AST để chuyển đổi chuỗi thành từ điển Python như sauJavaScript Object Notation (JSON).

Giả sử chúng tôi muốn tìm kiếm các sản phẩm có giá trị trống trong một số khóa. Hãy nhớ rằng bạn cần chuyển đổi dữ liệu JSON thành từ điển Python trước khi sử dụng nó như một từ điển thông thường. Điều này là do định dạng dữ liệu JSON là kiểu dữ liệu chuỗi () trong Python. Vì lý do này, chúng tôi sẽ làm việc với một từ điển Python để kiểm tra các giá trị trống.

Các giá trị trống có thể xảy ra ở các hình thức khác nhau tùy thuộc vào ngữ cảnh, ví dụ, không sử dụng không, một chuỗi trống (phạm vi), một danh sách trống ([]) hoặc tuple hoặc thậm chí là giá trị sai. Hãy cùng xem một ví dụ. 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ó.
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:Làm thế nào kiểm tra phản hồi JSON trống?
Nếu bạn muốn kiểm tra xem phản hồi của bạn không trống thử: nếu (json.length == 0) {console.log ("Không dữ liệu!")}JSON không sử dụng không hoặc null?
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 có thể có giá trị trống không?
Nó cũng có thể là một danh sách hoặc giá trị trần (nghĩa là chuỗi, số, boolean hoặc null). Nếu bạn muốn đại diện cho một giá trị null trong JSON, toàn bộ chuỗi JSON (không bao gồm các trích dẫn chứa chuỗi JSON) chỉ đơn giản là null.JSON có thể có giá trị trống không?
Nó cũng có thể là một danh sách hoặc giá trị trần (nghĩa là chuỗi, số, boolean hoặc null). Nếu bạn muốn đại diện cho một giá trị null trong JSON, toàn bộ chuỗi JSON (không bao gồm các trích dẫn chứa chuỗi JSON) chỉ đơn giản là null.Chuỗi trống có phải là null trong json không?
Có, JSON có giá trị null (thực sự được coi là một giá trị, không phải là sự vắng mặt của giá trị) và chuỗi trống, và chúng khác nhau.Chuyển đổi từ điển Python thành JSON
Kiểm tra xem JSON có giá trị trống khôngJSON 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: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 Python

JSON tương đương

ĐÚNG VẬY

thật

  • Sai Converting Python dictionary into JSON
  • sai Converting JSON string into Python dictionary
  • trôi nổi Check if JSON has an Empty Value

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

Kiểm tra xem JSON có giá trị trống không

import json
# A python dictionary
products = {
	"product1": {
    	"price": 45,
    	"name" : "glasses 6B",
    	"types" : ["A", "B"],
    	"manufacturer": None,
    	"approved": True,
    	"category": 67
    	},
	"product2": {
    	"price": 45,
    	"name" : "dress 1XB",
    	"types" : ["X", "B"],
    	"manufacturer": "ABC textile",
    	"approved": False,
    	"category": 23
    	},
	"product3": {
    	"price": None,
    	"name" : "boots",
    	"types" : [],
    	"manufacturer": "XYZ wears",
    	"approved": True,
    	"category": " "
    	}
}
#converting Python dictionary into JSON data fromat
obj = json.dumps(products, indent=3)
# printing the JSON data
print(obj)
print("type obj: ", type(obj))

Đầu ra (cắt cụt):

{
   "product1": {
  	"price": 45,
  	"name": "glasses 6B",
  	"types": [
     	"A",
     	"B"
  	],
  	"manufacturer": null,
  	"approved": true,
  	"category": 67
   },
…
type obj:  <class 'str'>

Đúng như dự đoán, khi mã trên được thực thi, các sản phẩm từ điển Python chuyển đổi thành một đối tượng (xem Bảng 1). Các giá trị khác cũng được chuyển đổi tương ứng, ví dụ, không có thành NULL.

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

Dữ liệu JSON có thể được chuyển đổi thành từ điển Python bằng cách sử dụng hàm tải () trong JSON. Ví dụ:. For example:

import json
student = '{"Name": "Smith","Reg":2719, "Grade": 2}'
print(type(student))
student_json = json.loads(student)
print(student_json)
print(type(student_json))

Output:

<class 'str'>
{'Name': 'Smith', 'Reg': 2719, 'Grade': 2}
<class 'dict'>

Chức năng json.loads () khi đã chuyển đổi chuỗi sinh viên thành một từ điển là sinh viên. Cho loại chuyển đổi JSON này, & NBSP; Đảm bảo bạn sử dụng dấu ngoặc kép bên trong chuỗi; Nếu không, việc chuyển đổi sẽ thất bại. Ngoài ra, bạn có thể sử dụng hàm leteral_eval trong mô -đun AST để chuyển đổi chuỗi thành từ điển Python như sauensure 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

from ast import literal_eval
student_json = literal_eval(student)

Giả sử chúng tôi muốn tìm kiếm các sản phẩm có giá trị trống trong một số khóa. Hãy nhớ rằng bạn cần chuyển đổi dữ liệu JSON thành từ điển Python trước khi sử dụng nó như một từ điển thông thường. Điều này là do định dạng dữ liệu JSON là kiểu dữ liệu chuỗi () trong Python. Vì lý do này, chúng tôi sẽ làm việc với một từ điển Python để kiểm tra các giá trị trống.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.

Các giá trị trống có thể xảy ra ở các hình thức khác nhau tùy thuộc vào ngữ cảnh, ví dụ, không sử dụng không, một chuỗi trống (phạm vi), một danh sách trống ([]) hoặc tuple hoặc thậm chí là giá trị sai. Hãy cùng xem một ví dụ.

import json, sys

obj=json.load(sys.stdin)

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

Output:

import json, sys

obj=json.load(sys.stdin)

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

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:

import json, sys

obj=json.load(sys.stdin)

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

Output:

import json, sys

obj=json.load(sys.stdin)

if obj["results"]=="":
    exit(0)
else:
    exit(1)
3
import json, sys

obj=json.load(sys.stdin)

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

Output:

import json, sys

obj=json.load(sys.stdin)

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

Hướng dẫn check if json response data is empty python - kiểm tra xem dữ liệu phản hồi json có rỗng không python

Làm thế nào kiểm tra phản hồi JSON trống?

Nếu bạn muốn kiểm tra xem phản hồi của bạn không trống thử: nếu (json.length == 0) {console.log ("Không dữ liệu!")}if ( json. length == 0 ) { console. log("NO DATA!") }

JSON không sử dụng không hoặc null?

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. which can be set on any type of data including arrays, objects, number and boolean types.

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

Nó cũng có thể là một danh sách hoặc giá trị trần (nghĩa là chuỗi, số, boolean hoặc null).Nếu bạn muốn đại diện cho một giá trị null trong JSON, toàn bộ chuỗi JSON (không bao gồm các trích dẫn chứa chuỗi JSON) chỉ đơn giản là null.

Chuỗi trống có phải là null trong json không?

Có, JSON có giá trị null (thực sự được coi là một giá trị, không phải là sự vắng mặt của giá trị) và chuỗi trống, và chúng khác nhau., and they are different.