【发布时间】:2012-07-02 22:02:16
【问题描述】:
我在 Python 中有一个字符串,我想知道它是否是有效的 JSON。
json.loads(mystring) 如果字符串不是 JSON,则会引发错误,但我不想捕获异常。
我想要这样的东西,但它不起作用:
if type(mysrting) == dict:
myStrAfterLoading = json.loads(mystring)
else:
print "invalid json passed"
我是否必须捕获该 ValueError 才能查看我的字符串是否为 JSON?
【问题讨论】:
-
"...但我不想捕获异常。我想使用 if,else..." 释义:"我不想走简单、明显的方式。我想在一种行不通的方法。”无意冒犯,纯属开玩笑! :)
-
不,我对所有应用程序都有一个异常包装器。这应该捕捉真正的错误。如果我可以使用 if/else,我更喜欢它..
-
我不明白这个论点。你可以在 try/except 中使用 try/except 没有任何问题。
标签: python json dictionary