我正面临从Jsonarray(对象)获取jsonarray的问题。这条线的错误 jsonArray = new JSONArray(value); 错误“构造函数JSONArray(Object)未定义”
public static JSONArray getPropertyJsonArray(GraphObject graphObject, String property) {
if (graphObject == null) {
return null;
}
Object value = graphObject.getProperty(property);
if (value == null || value.equals(EMPTY)) {
return null;
}
JSONArray jsonArray;
try {
//error line
jsonArray = new JSONArray(value);
return jsonArray;
} catch (JSONException e) {
try {
return (JSONArray) value;
} catch (Exception e1) {
}
}
return null;
}
答案 0 :(得分:1)
没有JSONArray(GraphObject)
构造函数。您可以做的是检索代表JSONObject
GraphObject
JSONObject jsonObj = graphObject.getInnerJSONObject();
来自文档
getInnerJSONObject()获取基础的JSONObject表示形式 这个图形对象。
修改强>
正如 @Weston 指出的那样,使用最新的api(19),添加了作为参数Object的构造函数。如果你想使用它,你必须使用kitkat的sdk编译