今天在做Json解析的時候,出現了一段代碼沒執行的問題,于是找了一下原因:
1、原代碼是:
發現 紅色的一句 沒有執行,檢視控制台發現了異常
2、修複bug ,正确的代碼為
3、總結
1、我們解析方法getString(“ ”)是因為JSON裡面不存在這個value ,會報異常,導緻下面的代碼不會執行
2、安全起見我一般都是用optString方法,這種方式不會報異常
3、object1.optInt( "id" ) 不存在這個value, 傳回 0
object1.optString( "mobile" ) 不存在這個value, 傳回 空