Python判断变量为Json格式
# -*- 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