2012-12-23 16 views
5

Sto provando a leggere il file JSON dalla cartella delle risorse. Ma ottengo la seguente eccezione
org.json.JSONException: Expected literal value at character 550
Ho cercato molte cose ma non ho trovato nulla di relativo. Ecco il mio file JSON.org.json.JSONException: valore letterale previsto al carattere 550 di

Trovo che l'oggetto JSON su 550 sia "names": ["Santosh","Sandip","Arvind"],. Sto cercando di risolverlo ma non so cosa succede nel mio codice.
Ecco il mio codice.

Eseguo il debug del mio codice ma quando il controllo continua su JSONObject jsonObject = new JSONObject(text); genera un'eccezione e passa al primo blocco di cattura.
Per favore, dammi qualche riferimento o suggerimento per risolvere questo problema.
Qualsiasi aiuto apprezzato.

risposta

13

il JSON non è valido.
tua JSON dovrebbe assomigliare a questa

{ 
    "resultCount": 3, 
    "SearchedTerm": "Wada Pav", 
    "results": [ 
     { 
      "locationname": "Mahableshwar Hotel", 
      "locationid": "12345", 
      "locationaddress": "baner, Pune", 
      "dishrating": "4", 
      "dishname": "Wada Pav", 
      "dishid": "234", 
      "dishcategory": "Snacks", 
      "dishnotes": "Spicy Wada Pav", 
      "dishpreviewurl": "http://xxx.yyy.zzz/mahableshwar/1.jpg", 
      "dishtotalvotes": "9999", 
      "friendslistvoted": { 
       "friendscount": "3", 
       "names": [ 
        "Santosh", 
        "Sandip", 
        "Arvind" 
       ] 
      }, 
      "dishimageurl": "http://xxx.yyy.zzz/mahableshwar/2.jpg", 
      "mylastrating": "4" 
     } 
    ] 
} 

provare a utilizzare un validatore JSON prima di usarlo (come JSLint).

6

sto usando seguente per avere formato standard JSON. Questo è meglio.

public static String convertStandardJSONString(String data_json) { 
     data_json = data_json.replaceAll("\\\\r\\\\n", ""); 
     data_json = data_json.replace("\"{", "{"); 
     data_json = data_json.replace("}\",", "},"); 
     data_json = data_json.replace("}\"", "}"); 
     return data_json; 
    } 
+0

Eccellente. Ha funzionato, ma non so perché ho avuto bisogno di questo in primo luogo, dal momento che sto usando drupal_json_encode !!! Drupal non è standard? –

+0

il mio piacere ..! non ho idea di drupal .. –

Problemi correlati