验证Python中的字符串是否为JSON? [英] Verify if a String is JSON in python?
本文介绍了验证Python中的字符串是否为JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Python中有一个字符串,我想知道它是否是有效的JSON。
I have a string in Python, I want to know if it is valid JSON.
json.loads(mystring)$如果字符串不是JSON,但我不想捕获异常,则c $ c>将引发错误。
我想要这样的东西,但它不起作用:
I want something like this, but it doesn't work:
if type(mysrting) == dict:
myStrAfterLoading = json.loads(mystring)
else:
print "invalid json passed"
我是否必须捕获那个ValueError才能查看我的字符串是否为JSON?
Do I have to catch that ValueError to see if my string is JSON?
推荐答案
正确的答案是:停止不想捕获 ValueError
。
The correct answer is: stop NOT wanting to catch the ValueError
.
示例Python脚本如果字符串有效则返回布尔值json:
import json
def is_json(myjson):
try:
json_object = json.loads(myjson)
except ValueError as e:
return False
return True
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
这篇关于验证Python中的字符串是否为JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文