Error parsing data org.json.JSONException: Value get_all_products.php of type java.lang.String cannot be converted to JSONObject
заявява, че нямате валиден json низ във вашия resopnse, идващ от уеб услуга. Поради това jObj = isValidJson(json);
не връща никакъв json обект.
Във вашия код по-горе, в
json = sb.toString();
Вие създавате String, наречен като json, и му присвоявате стойност на обект за създаване на низове. Но вие logcat казва, че не получавате валиден json низ на реда по-долу,
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
Така че извежда грешка за анализиране на json низ. В този случай трябва да проверите дали изпращате валиден json низ от сървъра в отговор. Направете някои промени в горния код:
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());
}
}