python判断字符串是否是json格式⽅法分享
在实际⼯作中,有时候需要对判断字符串是否为合法的json格式
解决⽅法使⽤json.loads,这样更加符合‘Pythonic'写法
代码⽰例:
Python
import json
def is_json(myjson):
try:
json_object = json.loads(myjson)
except ValueError, e:
return False
return True
运⾏代码编辑模式复制折叠selenium获取cookie
输出结果:
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
总结
以上就是本⽂关于python判断字符串是否是json格式⽅法分享的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅本站:、、等,有什么问题可以随时留⾔,⼩编会及时回复⼤家的。感谢朋友们对本站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。