2 つの JSON 配列を含む JSON ファイルがあります。1 つはルート用の配列、もう 1 つは観光スポット用の配列です。
ルートは、ユーザーがナビゲートされるいくつかのサイトで構成されている必要があります。残念ながら、私はエラーが発生しています:
JSONException: java.lang.String 型の値を JSONObject に変換できません
これが私の変数とJSONファイルを解析するコードです:
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;
}
Log.i("JSON パーサー", json); 生成された文字列の先頭に奇妙な兆候があることを示しています。
しかし、ここでエラーが発生します:
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
04-22 14:01:05.043: E/JSON Parser(5868): データ org.json.JSONException の解析中にエラーが発生しました: 値 //STRANGE SIGN HERE // タイプ java.lang.String を JSONObject に変換できません
JSONObject を作成するために、これらの兆候を取り除く方法を知っている人はいますか?