Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да изброя данните в моето приложение за Android от Mysql

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());
          }
    } 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails:mysql и postgres едновременно в едно и също приложение?

  2. Предупреждение:mysqli_connect():(HY000/2002):Няма такъв файл или директория

  3. PDO достъп до база данни WHERE title =$title

  4. Объркано SQL изключение за JDBC

  5. Използване на PHP DOM за създаване на XML файлове от MySQL данни