当前位置: 首页 > 编程笔记 >

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

柴飞扬
2023-03-14
本文向大家介绍检查字符串在Python中是否有效JSON,包括了检查字符串在Python中是否有效JSON的使用技巧和注意事项,需要的朋友参考一下

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

创建JSON对象

json模块具有称为load的方法。它加载一个有效的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
 类似资料:
  • 问题内容: 在Python中,有没有办法在尝试解析字符串之前检查字符串是否为有效JSON? 例如,使用Facebook Graph API之类的东西时,有时返回JSON,有时可能返回图像文件。 问题答案: 您可以尝试执行,如果您传递的字符串无法解码为JSON ,则会抛出。 通常,针对这种情况的“ Pythonic ”哲学称为EAFP,因为它 比许可更容易寻求宽恕 。

  • 问题内容: 我正在使用Python v2,并且试图找出是否可以判断字符串中是否包含单词。 我发现了一些有关识别单词是否在字符串中的信息-使用.find,但是有一种方法可以执行IF语句。我想要以下内容: 谢谢你的帮助。 问题答案: 出什么问题了:

  • 问题内容: Golang文件路径模块(https://golang.org/pkg/path/filepath/)包含一些用于处理路径的函数,可用于检查文件是否存在。有没有一种方法可以检查字符串是否真的构成了有效路径(无论该路径处是否有文件)? 问题答案: 这个问题听起来很简单,但实际上并非如此。这是我发现的两个可能的解决方案: 这里的想法是根据规则检查给定的文件路径。 问题 作业系统(UNIX

  • 问题内容: 一种有效的方法来检查Python中的字符串是否仅包含一个字符,例如?像这样的行为: 两种看似效率低下的方法是:首先将字符串转换为列表并检查每个元素,其次使用正则表达式。有没有更有效的方法,或者这些是Python中最好的方法?谢谢。 问题答案: 到目前为止,这是最快的,甚至比它快几倍,只需使用出色的mgilson计时套件即可: 在这里,所有检查都是在Python C代码中完成的,它只是:

  • 问题内容: 在Swift中,如何检查字符串是否为有效的双精度值?我已经使用从下面的扩展这个问题的(但为float),但如果该值不能被转换,它简单地返回“0”: 理想情况下,我希望它返回,以便可以将其包含在中,如下所示: 问题答案: 确实,每次执行转换时不创建数字格式化程序会更有效:

  • 我在使用Jsoup解析器时遇到困难。如何判断给定的字符串是否是有效的HTML代码? isValid标记为true,因为JSoup首先使用HtmlTreeBuilder:如果仅有html、head或body标记丢失,它会自行添加它们。然后它使用Cleaner类,并根据给定的白名单进行检查。 有没有简单的方法可以检查字符串是否是有效的HTML,而不需要Jsoup尝试将其变成HTML? 我的例子是AJA