2014-09-04 68 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