[問題] okhttp + gson接API NULL值的防呆判斷

看板AndroidDev作者 (AndyAWD)時間7年前 (2017/10/19 23:09), 7年前編輯推噓2(2010)
留言12則, 8人參與, 7年前最新討論串1/1
大家好,我的程式是用okhttp接api 有個問題是如果json的值是null 用isEmpty也無法判斷,會直接掛在判斷式 請問這方法有解嗎,還是說只能寫原生 謝謝回應 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.131.16 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1508425787.A.A87.html

10/19 23:16, 7年前 , 1F
用debug mode trace code 我估計這不是okhttp的問題
10/19 23:16, 1F

10/19 23:49, 7年前 , 2F
忘了補充我是用gson接值,有故意弄一個空值測試
10/19 23:49, 2F

10/20 00:11, 7年前 , 3F
可以給的範例格式看一下嗎?
10/20 00:11, 3F

10/20 00:37, 7年前 , 4F
有錯誤訊息嗎? isEmpty 判斷式掛點代表本身物件就是null
10/20 00:37, 4F
問題好像就是這個,本身物件就是NULL

10/20 01:04, 7年前 , 5F
如果用JsonObject的話有個method叫optString(),他可
10/20 01:04, 5F

10/20 01:04, 7年前 , 6F
以判斷如果Json值為空的話,他會給""
10/20 01:04, 6F
瞭解 ※ 編輯: anandydy529 (122.117.131.16), 10/20/2017 01:35:01

10/20 10:30, 7年前 , 7F
10/20 10:30, 7F

10/20 10:31, 7年前 , 8F
不過說實在 OptString()快多了XD 只要符合你的需求就可以
10/20 10:31, 8F

10/20 10:47, 7年前 , 9F
可能是null的物件不會直接呼叫isEmpty來判斷是常識吧
10/20 10:47, 9F

10/20 13:19, 7年前 , 10F
在解Json之前先判斷response 的內容是否為Null 接下來在做
10/20 13:19, 10F

10/21 00:49, 7年前 , 11F
感謝樓上幾位回應
10/21 00:49, 11F

10/21 22:54, 7年前 , 12F
TextUtils.isEmpty
10/21 22:54, 12F
文章代碼(AID): #1PwC0xg7 (AndroidDev)
文章代碼(AID): #1PwC0xg7 (AndroidDev)