我有一个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 Parser”,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解析器(5868):解析html" target="_blank">数据org.json.JSONException:错误//类型为java.lang.String的// STRANGE
SIGN HERE //无法转换为JSONObject
任何人都有关于如何摆脱这些迹象以创建JSONObject的线索?
看到这个 http://stleary.github.io/JSON-java/org/json/JSONObject.html#JSONObject-
java.lang.String-
JSONObject
public JSONObject(java.lang.String source)
throws JSONException
从源JSON文本字符串构造JSONObject。这是最常用的JSONObject构造函数。
Parameters:
source - `A string beginning with { (left brace) and ending with } (right brace).`
Throws:
JSONException - If there is a syntax error in the source string or a duplicated key.
您尝试使用以下方法:
new JSONObject("{your string}")
在这里,我试图将数据发送到我的web服务器,并使用解析json并将数据插入mysql数据库。我得到一个错误,表示值stdClass为
问题内容: 我的项目有一个WCF,可以从数据库获取记录并以JSON格式返回,如下所示: 我也有一个Android应用程序来使用JSON,这是我的代码: 我在处设置了断点,并从中得到了以下消息: 我试图复制JSON字符串并粘贴到在线JSON解析器网站http://jsonviewer.stack.hu/上,它解析得很好。请帮我解决这个问题! 问题答案: 在您的json中,的值包含在其中,因此将其视为
我在尝试按照firebase数据库的文档将数据检索到要使用的对象时,遇到了一个错误。 这是我的对象模型 最后,代码 这是我在Firebase中的数据库结构。 来自 logcat 的完整 Stacktrace 就在这里。
这是控制器代码部分: 我收到这条消息: 出现错误(类型=错误请求,状态=400)。无法将类型[java.lang.String]的值转换为所需类型[java.util.Date];嵌套异常为org.springframework.core.convert.conversionfailedexception:无法将值“Wed Jun 08 00:00:00 WET 2016”从类型[java.lan
我有两个实体,它们使用一个主键互相引用,主键是一个实体的整数。我不确定我做这件事的方式是否正确。 下面是引用主键id为int的实体 下面是我们从上面的实体中将外键设置为Kmichango kandaMchango的实体。 这里是表单的一部分,我在这里提交了用户在jumuiya_michango_form.html中提供的数据 下面是我的控制器中用于链接到表单和发布数据的两个方法 在我提交表单后,我
我正在使用Spring的BeanPropertyRowMapper将来自数据库的行映射到我的Bean类Employee,枚举有两种类型,Active和inactive。当beanpropertyrowmapper尝试将来自数据库的字符串转换为我的枚举时,它会失败。(Enum在类中是empStatus作为枚举,并在数据库中声明为字符串)。 我不想为每个服务编写自定义行映射器,我需要一些映射相关类枚举