Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem một chuỗi có phải là JSON hợp lệ hay không trong Python

JSON là một loại định dạng văn bản sử dụng để trao đổi dữ liệu dễ dàng giữa các chương trình máy tính khác nhau. Nó có một định dạng cụ thể mà Python có thể xác thực. Trong bài viết này, chúng tôi sẽ xem xét một chuỗi và sử dụng mô-đun JSON, chúng tôi sẽ xác nhận xem chuỗi có đại diện cho định dạng JSON hợp lệ hay không.

Tạo đối tượng JSON

Mô-đun json có phương thức được gọi là tải. Nó tải một chuỗi json hợp lệ để tạo một đối tượng Json. Trong ví dụ này, chúng tôi tải chuỗi và kiểm tra xem không có lỗi khi tải đối tượng JSON. Nếu có lỗi, chúng tôi coi chuỗi JSON là không hợp lệ.

Ví dụ

import json
Astring= '{"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}'
# Given string
print("Given string", Astring)
# Validate JSON
try:
   json_obj = json.loads(Astring)
   print("A valid JSON")
except ValueError as e:
   print("Not a valid JSON")
# Checking again
Astring= '{"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"}'
# Given string
print("Given string", Astring)
# Validate JSON
try:
   json_obj = json.loads(Astring)
   print("A valid JSON")
except ValueError as e:
   print("Not a valid JSON")
# Nested levels
Astring = '{ "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}'
# Given string
print("Given string", Astring)
# Validate JSON
try:
   json_obj = json.loads(Astring)
   print("A valid JSON")
except ValueError as e:
   print("Not a valid JSON")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given string {"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}
A valid JSON
Given string {"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"}
Not a valid JSON
Given string { "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}
A valid JSON