【发布时间】:2014-03-21 12:33:42
【问题描述】:
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 语句)
【问题讨论】:
-
嗯,有
instanceof。
标签: java json jsonobject