鑑於以下JSON:JSON到GSON建模
{
"rmhc_config": {
"show_donation": true,
"campaignEnabled": true,
.
.
.
我有下面的類模型建立
public class RMHCConfigModel implements Serializable{
@SerializedName("show_donation")
private boolean showDonation;
@SerializedName("campaignEnabled")
private boolean campaignEnabled;
.
.
.
獲取途徑:
Gson gson = new Gson();
RMHCConfigModel config = gson.fromJson(configValue.toString(), RMHCConfigModel.class);
我已經驗證configValue.toString ()以String格式返回適當的JSON。
問題是showDonation返回爲false。我似乎無法弄清楚爲什麼。 campaignEnabled被正確地返回,這與有什麼關係showDonation是第一個元素?
感謝, Otterman
工作致謝!任何想法爲什麼指定@SerializedName沒有照顧它? – Otterman
我不是100%肯定的,但我的猜測是,如果你使用'JSONObject'而不是'Gson',它就會工作。現在,看起來'showDonation'獲得布爾值的默認java值,該值爲false。 –