JSONObject的JavaDoc声明:
泛型get()和opt()方法返回一个对象,您可以对其进行强制转换或查询。
编辑 - 我希望JSON库中有一个方法可以为我做这个,所以我不必重新发明轮子。
除了:
Object o = jsonObject.get(0);
String className = o.getClassName();
if (className.equals("JSONObject")) {
//...
} else if (className.equals("JSONArray")) {
//...
} else if (className.equals("Boolean")) {
//...
} else if (className.equals("Number")) {
//...
} else if (className.equals("String")) {
//...
} else if (className.equals("Null")) {
// ...
}
如何查询返回的对象的类型?
(我使用的是Java 1.6,并且不希望在此示例中使用常量作为switch语句)
答案 0 :(得分:0)
你不能像你一样获得类型对象。我建议你看下一个链接:
How to check type of variable in Java?
How to determine the primitive type of a primitive variable?