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?

questionAnswers(13)

yourAnswerToTheQuestion