我期望输入数据为json,但我得到“0.0”,我的代码崩溃了。所以我添加例外,但例如在下面它`不工作,不引发异常:python json.loads字符串“0.0”很好,但“0.0.0”抛出异常
import json
msg_payload="0.0"
try:
a = json.loads(msg_payload)
except ValueError, e:
print("JSON FAIL")
print a
这个代码抛出异常:
import json
msg_payload="0.0.0"
try:
a = json.loads(msg_payload)
except ValueError, e:
print("JSON FAIL")
print a
那么为什么那里串也不例外“0.0”和例外与字符串“0.0.0”
因为'0.0'是一个有效的浮点数。 – bereal
如果您希望将其解析为字符串,则该字符串需要包含文字引号。 'msg_payload = ' “0.0.0”'' – jordanm