0

当我使用长 JSON 字符串(5018 个字符)时,我遇到了以下异常:

09-15 19:41:40.821: W/System.err(1551): org.json.JSONException: Value [{/* my long json string...... */
09-15 19:41:40.831: W/System.err(1551):     at org.json.JSON.typeMismatch(JSON.java:111)
09-15 19:41:40.831: W/System.err(1551):     at org.json.JSONObject.<init>(JSONObject.java:158)
09-15 19:41:40.831: W/System.err(1551):     at org.json.JSONObject.<init>(JSONObject.java:171)

我注意到显示的字符串org.json.JSONException: Value [....]只有 4052 个字符长(可能是 logcat 的字符限制,我不确定)。

这是我的代码:

public DrupalNode getNode() {
    JSONObject drupalJSON;

    Log.d(TAG, "Length: "+drupalReturn.length());
    try {
        Log.d(TAG, "JSON data: "+this.drupalReturn);
        drupalJSON = new JSONObject(this.drupalReturn);
        DrupalNode drupalNode = new DrupalNode();
        drupalNode.title = drupalJSON.getString("title");
        return drupalNode;
    } catch (JSONException e) {
        Log.e(TAG, "JSON decode error");
        e.printStackTrace();
        return null;
    }

}

我已经尝试了> = 2000个字符的JSON字符串没有问题......

是在JSONObject截断我的 JSON 字符串吗?我该如何解决?

4

1 回答 1

1

你能在这里提供你的json数据吗?没有json很难回答你的问题。

错误本身显示空数组,因为您的 json 字符串内容是commented.

我猜你的 JSON 格式是JSONArraynot JSONObject。请检查一下。或分享您的 json 文件。

于 2012-09-15T13:44:32.003 回答