在一些情况下,我们需要判断字符串是否为合法json格式。

思路很简单:尝试对字符串使用json.loads(),如果不是合法json格式,则会抛出ValueError异常。

示例如下:

import json

def is_json(myjson):
try:
json.loads(myjson)
except ValueError:
return False
return True data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
} json_str = json.dumps(data)
not_json_str = 'name' print is_json(json_str)
print is_json(not_json_str)
04-28 07:43