2014-09-04 74 views
1

我可能會得到一個JSON響應,GSON解析爲布爾值和字符串

"contentId": "1234", 
    "events": [{ 
     "value": "night" 
    }] 

and sometimes I get as 

"contentId": "1235", 
    "events": [{ 
     "value": true 
    }] 

I am using GSON parsing , 

@Expose 
    private Boolean value; 

    public Boolean getValue() { 
     return value; 
    } 

    public void setValue(Boolean value) { 
     this.value = value; 
    } 

我將如何得到字符串? 我想分析字符串和布爾值,但都具有相同的名稱「值」。我怎樣才能解析?

+0

任何答案?我需要解決這個問題,但不知道如何 – user3722531 2014-09-04 15:42:39

回答

1

假設你得到所有"value"裏面的值作爲Java代碼String,你可以使用以下命令:

boolean myVal; 
if (valueFromJson.equals("true")) { 
    myVal = true; 
    // implement whatever logic here which uses value as boolean type 
} else if (valueFromJson.equals("false")) { 
    myVal = false; 
    // implement whatever logic here which uses value as boolean type 
} else { 
    // use logic where you need the String value 
} 

注:這ofcourse假定字符串的值永遠不會「真」或「假」工作。

+0

其實我做了同樣的工作。謝謝。 – user3722531 2014-09-04 18:04:07