2019独角兽企业重金招聘Python工程师标准>>> 
同事在看到我写的解析数据代码后,告诉我optString比getString好用,optString不会抛异常,而getString会抛异常,自己是将信将疑,就说,回去后我查查资料。
在在stackoverflow上面看到一个解释如下:
The difference is that
optStringreturns the empty string ("") if the key you specify doesn't exist.getStringon the other hand throws aJSONException. UsegetStringif it's an error for the data to be missing, oroptStringif you're not sure if it will be there.
简单来说就是optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。至此,疑惑已经解除。