作者anandydy529 (AndyAWD)
看板AndroidDev
標題[問題] okhttp接API接NULL值的判斷
時間Thu Oct 19 23:09:44 2017
大家好,我的程式是用okhttp接api
有個問題是如果json的值是null
用isEmpty也無法判斷,會直接掛在判斷式
請問這方法有解嗎,還是說只能寫原生
謝謝回應
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.131.16
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1508425787.A.A87.html
1F:→ lnmlee: 用debug mode trace code 我估計這不是okhttp的問題 10/19 23:16
2F:→ anandydy529: 忘了補充我是用gson接值,有故意弄一個空值測試 10/19 23:49
3F:推 z0furu: 可以給的範例格式看一下嗎? 10/20 00:11
4F:→ lnmlee: 有錯誤訊息嗎? isEmpty 判斷式掛點代表本身物件就是null 10/20 00:37
問題好像就是這個,本身物件就是NULL
5F:→ sheng0208: 如果用JsonObject的話有個method叫optString(),他可 10/20 01:04
6F:→ sheng0208: 以判斷如果Json值為空的話,他會給"" 10/20 01:04
瞭解
※ 編輯: anandydy529 (122.117.131.16), 10/20/2017 01:35:01
8F:→ y3k: 不過說實在 OptString()快多了XD 只要符合你的需求就可以 10/20 10:31
9F:→ ssccg: 可能是null的物件不會直接呼叫isEmpty來判斷是常識吧 10/20 10:47
10F:→ Msgbox: 在解Json之前先判斷response 的內容是否為Null 接下來在做 10/20 13:19
11F:→ anandydy529: 感謝樓上幾位回應 10/21 00:49
12F:推 JackChena: TextUtils.isEmpty 10/21 22:54