Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าสตริงเป็น JSON ที่ถูกต้องหรือไม่ใน Python

JSON เป็นรูปแบบข้อความมาตรฐาน Python มีโมดูล json ตรวจสอบได้

ใช้ json.loads()

ลอง json.loads(string) ถ้าไม่ error → valid JSON

ตัวอย่าง

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

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

Astring = '{ "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}'
print("Given string", Astring)
try:
    json_obj = json.loads(Astring)
    print("A valid JSON")
except ValueError as e:
    print("Not a valid JSON")

ผลลัพธ์

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