JSONException: значение типа java.lang.String не может быть преобразовано в JSONObject.

У меня есть файл JSON с двумя массивами JSON: Один массив для маршрутов и один массив для достопримечательностей.

Маршрут должен состоять из нескольких достопримечательностей, куда пользователь попадает. К сожалению, я получаю ошибку:

JSONException: значение типа java.lang.String не может быть преобразовано в JSONObject.

Вот мои переменные и код, который анализирует JSON-файл:

<code>private InputStream is = null;
private String json = "";
private JSONObject jObj = null;

try {
    BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
    }
    is.close();
    // hier habe ich das JSON-File als String
    json = sb.toString();
    Log.i("JSON Parser", json);
} catch (Exception e) {
    Log.e("Buffer Error", "Error converting result " + e.toString());
}

// try parse the string to a JSON object
try {
    jObj = new JSONObject(json);
} catch (JSONException e) {
    Log.e("JSON Parser", "Error parsing data " + e.toString());
}

// return JSON String
return jObj;
}
</code>

Log.i (& quot; JSON Parser & quot ;, json); показывает, что в начале сгенерированной строки есть странный знак:enter image description here

но ошибка здесь происходит:

<code>try {
    jObj = new JSONObject(json);
} catch (JSONException e) {
    Log.e("JSON Parser", "Error parsing data " + e.toString());
}
</code>

04-22 14:01:05.043: E/JSON Parser(5868): Error parsing data org.json.JSONException: Value //STRANGE SIGN HERE // of type java.lang.String cannot be converted to JSONObject

Кто-нибудь знает, как избавиться от этих признаков, чтобы создать JSONObject?

Ответы на вопрос(13)

Ваш ответ на вопрос