如何从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

回到顶部