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


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

创建 JSON 对象

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

示例

 动态演示

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")

输出

运行以上代码会得到以下结果 -

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

更新于: 20-5-2020

1K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.