我有一个 JSON 文件,其中包含 2 个 JSON 数组:一个数组用于路线,一个数组用于景点。
一条路线应该由用户导航到的几个景点组成。不幸的是,我收到了错误:
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): Error parsering data org.json.JSONException: Value //STRANGE SIGN HERE // of type java.lang.String 无法转换为 JSONObject
有人知道如何摆脱这些标志以创建 JSONObject 吗?