在 Python 中检查字符串是否为有效的 JSON

pythonserver side programmingprogramming更新于 2026/1/13 1:16:17

JSON 是一种文本格式,用于在各种计算机程序之间轻松交换数据。它具有 Python 可以验证的特定格式。在本文中,我们将考虑一个字符串,并使用 JSON 模块验证该字符串是否代表有效的 JSON 格式。

创建 JSON 对象

json 模块有一个名为 loads 的方法。它加载有效的 json 字符串来创建 Json 对象。在此示例中,我们加载字符串并检查加载 JSON 对象时是否没有错误。如果有错误,我们认为 JSON 字符串无效。

示例

import json
Astring= '{"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}'
# 给定字符串
print("Given string", Astring)
# 验证 JSON
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)
# 验证 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"}}'
# 给定字符串
print("Given string", Astring)
# 验证 JSON
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

相关文章


有用资源