天天看點

在Json解析過程中,我為什麼用object1.optInt ,和 object1.optString

 今天在做Json解析的時候,出現了一段代碼沒執行的問題,于是找了一下原因:

1、原代碼是:

在Json解析過程中,我為什麼用object1.optInt ,和 object1.optString

  發現 紅色的一句 沒有執行,檢視控制台發現了異常

在Json解析過程中,我為什麼用object1.optInt ,和 object1.optString

2、修複bug ,正确的代碼為

在Json解析過程中,我為什麼用object1.optInt ,和 object1.optString

3、總結

   1、我們解析方法getString(“ ”)是因為JSON裡面不存在這個value ,會報異常,導緻下面的代碼不會執行

   2、安全起見我一般都是用optString方法,這種方式不會報異常

   3、object1.optInt( "id" )   不存在這個value, 傳回 0

          object1.optString( "mobile" )   不存在這個value, 傳回 空