鉴于以下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。 –