python判断字符串是否是json格式方法分享
作者:风v月 时间:2023-01-02 20:50:37
在实际工作中,有时候需要对判断字符串是否为合法的json格式
解决方法使用json.loads,这样更加符合‘Pythonic'写法
代码示例:
Python
import json
def is_json(myjson):
try:
json_object = json.loads(myjson)
except ValueError, e:
return False
return True
运行代码编辑模式复制折叠
输出结果:
Python
print is_json("{}") #prints True
print is_json("{asdf}") #prints False
print is_json('{ "age":100}') #prints True
print is_json("{'age':100 }") #prints False
print is_json("{\"age\":100 }") #prints True
print is_json('{"age":100 }') #prints True
print is_json('{"foo":[5,6.8],"foo":"bar"}') #prints True
下面再介绍一个方法:
# -*- coding=utf-8 -*-
import json
def check_json_format(raw_msg):
"""
用于判断一个字符串是否符合Json格式
:param self:
:return:
"""
if isinstance(raw_msg, str): # 首先判断变量是否为字符串
try:
json.loads(raw_msg, encoding='utf-8')
except ValueError:
return False
return True
else:
return False
if __name__ == "__main__":
print check_json_format("""{"a":1}""")
print check_json_format("""{'a':1}""")
print check_json_format({'a': 1})
print check_json_format(100)
首先判断变量是否为字符串,否则如果输入为int或这其他类型,会发生错误。
上述程序的输出为:
True
False
False
False
来源:https://segmentfault.com/a/1190000011887590
标签:python,json,字符串
0
投稿
猜你喜欢
js同时按下两个方向键
2024-05-02 17:21:45
window.print()局部打印三种方式(小结)
2024-04-28 10:18:57
MySQL主从复制问题总结及排查过程
2024-01-15 07:05:44
原生js+css调节音量滑块
2024-04-29 13:17:52
对python 匹配字符串开头和结尾的方法详解
2023-02-03 23:45:40
如何在SQL Server中由原子建立分子查询
2009-01-20 16:01:00
PHP 简单日历实现代码
2023-07-01 12:00:01
Vue中金额、日期格式化插件@formatjs/intl的使用及说明
2024-04-27 16:06:48
Django框架使用富文本编辑器Uedit的方法分析
2021-01-19 21:03:47
Python Pillow Image.save 保存为jpg图片压缩问题
2023-07-05 11:13:49
Python Web程序搭建简单的Web服务器
2022-08-07 12:33:04
利用Golang生成整数随机数方法示例
2024-05-08 10:22:58
Python中的四种交换数值的方法解析
2021-07-01 12:42:02
创建mysql表分区的方法
2024-01-16 11:48:37
掀起抛弃IE6的高潮吧
2009-02-26 12:44:00
python基础之元组
2021-06-28 08:06:24
一文详解前端进阶之IntersectionObserver
2024-05-03 15:07:48
pandas创建DataFrame的7种方法小结
2022-01-11 19:26:18
有感用户体验规划与系统实现
2009-11-27 18:33:00
微信小程序audio组件在ios端无法播放的解决办法
2024-04-18 09:47:26