如何查询JSONObject的get()方法为其数据类型返回的对象?

时间:2014-03-21 02:04:49

标签: java json jsonobject

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语句)

1 个答案:

答案 0 :(得分:0)

你不能像你一样获得类型对象。我建议你看下一个链接:

How to check type of variable in Java?

How to determine the primitive type of a primitive variable?