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