构造函数JSONArray(Object)在android中是未定义的

时间:2014-09-25 07:33:33

标签: android json arrays

我正面临从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;
}

1 个答案:

答案 0 :(得分:1)

没有JSONArray(GraphObject)构造函数。您可以做的是检索代表JSONObject

GraphObject
JSONObject jsonObj = graphObject.getInnerJSONObject();

来自文档

  

getInnerJSONObject()获取基础的JSONObject表示形式   这个图形对象。

修改

正如 @Weston 指出的那样,使用最新的api(19),添加了作为参数Object的构造函数。如果你想使用它,你必须使用kitkat的sdk编译