JSON là định dạng văn bản trao đổi dữ liệu giữa chương trình. Python có thể validate JSON. Bài viết kiểm tra chuỗi có phải JSON hợp lệ không dùng module json.
Tạo đối tượng JSON
json.loads() load chuỗi JSON hợp lệ tạo JSON object. Load chuỗi, nếu không lỗi -> JSON hợp lệ, có lỗi -> không hợp lệ.
Ví dụ
import json
Astring = '{"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}' # Chuỗi cho trước
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")
# Kiểm tra lại
Astring = '{"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"}' # Chuỗi cho trước (thiếu dấu ngoặc)
print("Given string", Astring)
try:
json_obj = json.loads(Astring)
print("A valid JSON")
except ValueError as e:
print("Not a valid JSON")
# Cấp độ lồng nhau
Astring = '{ "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}' # Chuỗi cho trước
print("Given string", Astring)
try:
json_obj = json.loads(Astring)
print("A valid JSON")
except ValueError as e:
print("Not a valid JSON")
Kết quả
Chạy đoạn mã trên cho 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