最佳答案
我有一个包含2个 JSON 数组的 JSON 文件: 一个数组用于路线,一个数组用于景点。
一条路线应该包括用户导航到的几个景点。 不幸的是,我得到了一个错误:
不能将 java.lang.String 类型的值转换为 JSONObject
下面是我的变量和解析 JSON-File 的代码:
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;
}
I (“ JSON Parser”,JSON) ; 显示在生成的字符串的开头有一个奇怪的符号: < img src = “ https://i.stack.imgur.com/uOiX8.png”alt = “ enter image description here”>
但错误发生在这里:
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
04-2214:01:05.043: E/JSON Parser (5868) : 解析数据时出错 JSONException: Value//STRANGE SIGN HERE//of type 不能将 java.lang.String 转换为 JSONObject
有人知道如何去掉这些符号来创建 JSONObject 吗?