如何从JSONObject检查值的类型?
我正在尝试获取存储在中的值的类型JSONObject
。
String jString = {"a": 1, "b": "str"};JSONObject jObj = new JSONObject(jString);
是否有可能获取存储在key处的值的类型"a"
;像jObj.typeOf("a") = java.lang.Integer
什么?
回答:
您可以使用get()
方法从JSON获取对象,然后使用instanceof
运算符检查Object的类型。像这样的东西:
String jString = "{\"a\": 1, \"b\": \"str\"}";JSONObject jObj = new JSONObject(jString);
Object aObj = jObj.get("a");
if(aObj instanceof Integer){
System.out.println(aObj);
}
以上是 如何从JSONObject检查值的类型? 的全部内容, 来源链接: utcz.com/qa/427619.html