Non è ansible convertire JSON Parsing issue-java.lang.string in JSONObject

Sto usando il seguente codice per analizzare JSON in applicazione android

JSONArray category = null; JSONParser jParser = new JSONParser(); JSONObject json = jParser .getJSONFromUrl("http://www.inchid.com/mobile/cate.php?cType=Product"); try { category = json.getJSONArray("cate"); for (int i = 0; i < category.length(); i++) { JSONObject c = category.getJSONObject(i); String name = c.getString("cate_name"); } } catch (JSONException e) { e.printStackTrace(); } catch (Exception e) { // TODO: handle exception System.out.println("ERRRORRRRRRRRRRRRRRRRRR"); } 

Classe JSONParser

  • FQL usando facebook android SDK
  • getFileDescriptor restituisce null durante la lettura di file mp3 dai file di espansione
  • Dove memorizzare le costanti globali in un'applicazione Android?
  • Se la mia applicazione è installata sulla scheda SD, sono anche i dati privati?
  • analizza la string semplice di json in android
  • C'è già una libreria OAuth2 per Java / Android?
  •   public JSONObject getJSONFromUrl(String url) { // Making HTTP request try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader( is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); json = sb.toString(); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); } // try parse the string to a JSON object try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } // return JSON String return jObj; } 

    Questo rende la mia applicazione per forzare la foto in basso e sotto è il colpo di schermo di logcat. immettere qui la descrizione dell'immagine

    Errore di Logcat è:

    Errore durante l'analisi dei dati org.json.JSONException: Valore ï »¿del tipo java.lang.String non può essere convertito in JSONObject

  • Gli annunci Admob appaiono solo dopo il primo aggiornamento
  • Intento per Google Maps 7.0.0 con posizione
  • Visualizzare la data di creazione di Android application.apk in Applicazione
  • Inizializzazione di Client di giochi in Android
  • Bisogna mostrare la pagina HTML (con CSS) come un libro con la pagina che fissa
  • Differenza tra onCreateView e onViewCreated in Frammento
  • One Solution collect form web for “Non è ansible convertire JSON Parsing issue-java.lang.string in JSONObject”

    Alcune volte che cosa succede quando si recupera i dati dal server in quel momento alcuni caratteri non desiderati sono stati aggiunti quando si compongono la string. Quindi provare questo ti aiuterà.

    Invece di restituire solo l'object json da

     return jObj; 

    a

     return new JSONObject(json.substring(json.indexOf("{"), json.lastIndexOf("}") + 1)); 

    Rimuovi anche i caratteri nascosti nella string di origine.

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