2017-06-20 74 views
-5

在我的json中,我得到一个键,其中有时可能带有String值,或者可能是布尔值,如何确定它到达的值。如何知道我的json值是布尔值还是字符串值conatin

请帮我一把。

JSON与字符串

{ 
    "status" : "success", 
    "next" : "0.1" 
} 

布尔

{ 
    "status" : "success", 
    "next" : false 
} 

请帮我,我怎么会知道“下一个”键包含字符串或布尔值

感谢名单相同JSON提前

+0

[https://stackoverflow.com/questions/15920212/how-to-check-the-type-of-a-value-from-a-jsonobject](https://stackoverflow.com/questions/15920212/how-to-check-the-type-of-a-value-from-a-jsonobject) –

+0

optString和optBoolean其中一个具有值,另一个为null –

回答

1

请尝试这一个

Object value = json.get("next"); 

if(value instanceof Boolean){ 
    boolean booValue = json.getBoolean("next"); 
}else { 
    String str = json.getString("next"); 
} 
+0

错误消息java.lang.object不能转换为布尔值 –

+0

现在请尝试编辑答案 –

+0

现在感谢您的工作 –

相关问题