2012-03-26 43 views
0

「空」的值,我從一個Android開發以下請求:安卓:解析JSON使用GSON

你會改變web服務後端,使其returnes空 字符串爲空字段而不是空

Android的JSON 解析器轉換null以含有「空」的字符串。

代碼:

import com.google.gson.Gson; 
//... 
private OrganizationSearchResult result; 
//... 
Gson gson = new Gson(); 
result = gson.fromJson(resultString, OrganizationSearchResult.class); 

這是一個已知的問題?

如果是這樣,是否有一個已知的解決辦法呢?

+1

發佈您的代碼,如果有logcat,也發帖 – 2012-03-26 09:29:50

+0

添加代碼。 ^^ – David 2012-03-26 09:43:46

+0

我相信你的Android開發者是錯誤的。 Android的JSON API允許您檢測null並應對它。 – 2012-03-27 01:23:49

回答

1

我不知道你用什麼來解析json和android sdk中的JSONObject類沒有做到這一點。

看看下面的類

http://developer.android.com/reference/org/json/JSONObject.html

退房has和上述方法的isNULL

我認爲GSON通過將json轉換爲java null來自動處理null。

+0

該代碼使用Gson進行解析 – David 2012-03-26 09:49:46

+0

您可以發佈該類的代碼OrganizationSearchResult – Josnidhin 2012-03-26 09:54:18

1

在jsonObject中將會有一個isNull(key)方法來確定與該關鍵字相關的值是否爲null或者如果沒有值,請使用此方法檢查並調用getString(key)

+0

該代碼使用Gson進行解析 – David 2012-03-26 09:49:32