Java 无法从Mysql列出我的android应用程序中的数据
声明您的资源中没有来自web服务的有效json字符串。由于这个Java 无法从Mysql列出我的android应用程序中的数据,java,php,android,mysql,Java,Php,Android,Mysql,声明您的资源中没有来自web服务的有效json字符串。由于这个jObj=isValidJson(json)不返回任何json对象 在上面的代码中,在 Error parsing data org.json.JSONException: Value get_all_products.php of type java.lang.String cannot be converted to JSONObject 您正在创建名为json的字符串,并为其分配字符串生成器对象值。但logcat说您并没有在下
jObj=isValidJson(json)代码>不返回任何json对象
在上面的代码中,在
Error parsing data org.json.JSONException: Value get_all_products.php of type java.lang.String cannot be converted to JSONObject
您正在创建名为json的字符串,并为其分配字符串生成器对象值。但logcat说您并没有在下面的行中输入有效的json字符串
json = sb.toString();
所以它在解析json字符串时抛出错误。在这种情况下,您必须检查是否从服务器获取有效的json字符串作为响应。对上述代码进行一些更改:
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
在您的代码中:
public boolean isValidJson(String test)
{
try {
new JSONObject(test);
return true;
} catch(JSONException ex) {
return false;
}
}
你能发布你解析的json对象吗/@Biraj Zalavadia,你的意思是json类代码/请将你的json响应放在这里…你必须解决json解析的问题,…我在我的帖子中发布json响应。请检查一下,任何人都可以帮助我。您从服务器@Mainsh Dobey获得的响应。一个小疑问。我已经在JSONObject类型中创建了jObj。因此我无法将布尔值转换为JSONObject。我能做什么?@user3367961这是我的错误,在if条件下,我们必须检查它是否是有效的json,然后将该字符串转换为json对象。更新了我的答案。我已经更新了代码jObj=newJSONObject(json)代码>在上一节中。感谢您的帮助。我根据您的评论更新了我的代码。。但不幸的是,无法使用Log.v更新代码(“json字符串”,“结果=>”+json);并将logcat详细信息添加到您的问题中。
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
public boolean isValidJson(String test)
{
try {
new JSONObject(test);
return true;
} catch(JSONException ex) {
return false;
}
}
try {
if(isValidJson(json)
{
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
}