JSONException: Wartość typu java.lang.String nie może zostać przekonwertowana na JSONObject
Mam plik JSON zawierający 2 tablice JSON: jedną tablicę dla tras i jedną tablicę dla celowników.
Trasa powinna składać się z kilku atrakcji, do których użytkownik jest nawigowany. Niestety otrzymuję błąd:
JSONException: Wartość typu java.lang.String nie może zostać przekonwertowana na JSONObject
Oto moje zmienne i kod analizujący plik 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 („JSON Parser”, json); pokazuje mi, że na początku wygenerowanego ciągu znajduje się dziwny znak:
ale błąd występuje tutaj:
<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): Błąd podczas analizowania danych org.json.JSONException: Wartość // STRANGE SIGN TUTAJ // typu java.lang.String nie można przekształcić w JSONObject
każdy ma wskazówki, jak pozbyć się tych znaków, aby utworzyć obiekt JSONObject?