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); показывает, что в начале сгенерированной строки есть странный знак:
но ошибка здесь происходит:
<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?