Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie mogę wyświetlić danych w mojej aplikacji na Androida z Mysql

Error parsing data org.json.JSONException: Value get_all_products.php of type java.lang.String cannot be converted to JSONObject

stwierdza, że ​​nie masz prawidłowego ciągu json w odpowiedzi pochodzącej z usługi sieciowej. Z tego powodu jObj = isValidJson(json); nie zwraca żadnego obiektu json.

W powyższym kodzie pod adresem

json = sb.toString();

Tworzysz String o nazwie json i przypisujesz do niego wartość obiektu konstruktora stringów. Ale ty logcat mówi, że nie otrzymujesz prawidłowego ciągu json w dolnej linii,

try {
                        jObj = new JSONObject(json);
                    } catch (JSONException e) {
                        Log.e("JSON Parser", "Error parsing data " + e.toString());
                    }

Więc zgłasza błąd dotyczący parsowania ciągu json. W takim przypadku musisz sprawdzić, czy w odpowiedzi otrzymasz poprawny ciąg json z serwera. Wprowadź kilka zmian w powyższym kodzie:

public boolean isValidJson(String test)
{
    try {
        new JSONObject(test);
        return true;
    } catch(JSONException ex) { 
        return false;
    }
}

A w kodzie:

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. Jak stworzyć kilka stron za pomocą dompdf

  2. Jak uzyskać id po zapisanym obiekcie w db w JPA?

  3. 3 sposoby na znalezienie wierszy zawierających wielkie litery w MySQL

  4. Zapytanie SELECT w klauzuli WHERE zapytania UPDATE

  5. Ustaw zadanie cron, aby zaktualizować informacje o artykule w zależności od wartości głosów