Il file Json non funziona / non legge jsonarrays non può essere convertito in jsonobject

Ciao voglio accedere ai miei record web nella mia applicazione Android. Facendo così, uso JSON per farlo e PHP. Questo è l'url del mio file json: qui

Ma il problema è solo visualizzare il codice php. Devo essere in grado di accedere / leggere quel file. 🙁 Qualunque idea che sto facendo qui? Aiuto è molto apprezzato da me.

  • Come distinguere tra la lunga pressione dei tasti e la normale pressione del tasto?
  • Come registrare una chiamata in android?
  • Icona di applicazione e icona di avvio differente?
  • Apk di Android si compila per runtime ART e dalvik runtime
  • Dialogo / Popup di image di Android
  • Due barre d'azione (in basso e su) allo stesso tempo?
  • Questo è quello che ho provato finora:

    <?php include('connectdb.php'); $sql = "SELECT salesordercard_code, location_from, location_to, salesmancode FROM salesorderingcard"; $result = mysql_query($sql); if($result === FALSE) { die(mysql_error()); // TODO: better error handling } $set = arrays(); while($row1 = mysql_fetch_assoc($result)) { $set[] = $row1; } header('Content-type: application/json'); echo json_encode($set); ?> 

    MainActivity.class

     @Override protected Void doInBackground(Void... params) { // Create the arrays arrayslist = new ArrayList<HashMap<String, String>>(); // Retrive JSON Objects from the given website URL in JSONfunctions.class jsonobject = JSONFunctions.getJSONfromURL("http://www.shoppersgroup.net/vanmanagement/results.php"); try { // Locate the arrays name jsonarrays = jsonobject.getJSONArray("posts"); for (int i = 0; i < jsonarrays.length(); i++) { HashMap<String, String> map = new HashMap<String, String>(); jsonobject = jsonarrays.getJSONObject(i); //Log.i(MainActivity.class.getName(), jsonobject.getString("movie_name")); // Retrive JSON Objects map.put(TAG_CODE, jsonobject.getString("salesordercard_code")); map.put(TAG_LOCATION_FROM, jsonobject.getString("location_from")); map.put(TAG_LOCATION_TO, jsonobject.getString("location_to")); // Set the JSON Objects into the arrays arrayslist.add(map); } } catch (JSONException e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } return null; } 

    logcat:

      11-18 02:35:08.521: E/log_tag(1047): Error parsing data org.json.JSONException: Value [{"salesmancode":"SLMAN001","location_to":"MAIN","location_from":"IN-TRANSIT","salesordercard_code":"SLESO0001"},{"salesmancode":"SLMAN001","location_to":"MAIN","location_from":"IN-TRANSIT","salesordercard_code":"SLESO0002"}] of type org.json.JSONArray cannot be converted to JSONObject 

  • Perché non posso fare un'exception durante l'utilizzo dell'operatore ternario
  • La barra degli strumenti di visualizzazione personalizzata di Android 4.4 Kitkat non riempie tutta la width
  • Aggiunta di un intento a una TabActivity in Android
  • Pubblicato apk Android dà errore "Il pacchetto file non è stato firmato correttamente"
  • cordova-plugin-media: analizza il file audio ".amr" sul server nodejs
  • Può qualcuno aiutarmi con Android RemoteControlClient?
  • 2 Solutions collect form web for “Il file Json non funziona / non legge jsonarrays non può essere convertito in jsonobject”

    In primo luogo come Json String

     [ // Its an Array "posts",// Its not an Array and its index is 0 so we will not use index 0 {//Index1 "salesordercard_code": "SLESO0001", "location_from": "IN-TRANSIT", "location_to": "MAIN", "salesmancode": "SLMAN001" }, {//index2 "salesordercard_code": "SLESO0002", "location_from": "IN-TRANSIT", "location_to": "MAIN", "salesmancode": "SLMAN001" } ] 

    Modificare il metodo doInBackground () come sotto,

     @Override protected Void doInBackground(Void... params) { // Create the arrays arrayslist = new ArrayList<HashMap<String, String>>(); // Retrive JSON Objects from the given website URL in JSONfunctions.class jsonobject = JSONFunctions.getJSONfromURL("http://www.shoppersgroup.net/vanmanagement/results.php"); try { // Locate the arrays name jsonarrays = new JSONArray(jsonobject.toString()); for (int i = 1; i < jsonarrays.length(); i++) {// strat from index1 HashMap<String, String> map = new HashMap<String, String>(); JSONObject jsonobj = jsonarrays.getJSONObject(i); //Log.i(MainActivity.class.getName(), jsonobj.getString("movie_name")); // Retrive JSON Objects map.put(TAG_CODE, jsonobj.getString("salesordercard_code")); map.put(TAG_LOCATION_FROM, jsonobj.getString("location_from")); map.put(TAG_LOCATION_TO, jsonobj.getString("location_to")); // Set the JSON Objects into the arrays arrayslist.add(map); } } catch (JSONException e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } return null; } 

    Spero che questo risolverà il tuo problema.

    Il file results.json non può eseguire php perché non viene elaborato come PHP, viene elaborato come file json e in quanto tale visualizza il text all'interno di esso come text.

    Rinominarlo a results.php e results.php quindi, dovrebbe printingre i dati codificati json con i risultati necessari.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.