【发布时间】:2015-10-10 15:53:26
【问题描述】:
我一直在尝试这样的方法,但找不到任何解决方案:
public static JSONObject or JSONArray objectToJSON(Object object){
if(object is a JSONObject)
return new JSONObject(object)
if(object is a JSONArray)
return new JSONArray(object)
}
我试过这个:
public static JSONObject objectToJSONObject(Object object){
Object json = null;
try {
json = new JSONTokener(object.toString()).nextValue();
} catch (JSONException e) {
e.printStackTrace();
}
JSONObject jsonObject = (JSONObject)json;
return jsonObject;
}
public static JSONArray objectToJSONArray(Object object){
Object json = null;
try {
json = new JSONTokener(object.toString()).nextValue();
} catch (JSONException e) {
e.printStackTrace();
}
JSONArray jsonObject = (JSONArray)json;
return jsonObject;
}
但是,当我调用 objectToJSONArray(object) 时,我放置了一个 JSONObject,它会导致强制转换。所以我想要一个通用的方法。有人找到解决办法吗?
【问题讨论】:
标签: java android json casting jsonobject