2012-12-23 12 views
5

Ich versuche, JSON-Datei aus Asset-Ordner zu lesen. Aber ich bekomme die folgende Ausnahme
org.json.JSONException: Expected literal value at character 550
Ich suchte viele Sachen, aber fand nichts relatives. Hier ist meine JSON-Datei.org.json.JSONException: Erwarteter Literalwert bei Zeichen 550 von

Ich finde JSON Objekt auf 550 ist "names": ["Santosh","Sandip","Arvind"],. Ich versuche es zu lösen, weiß aber nicht, was in meinem Code passiert.
Hier ist mein Code.

Ich debugge auch meinen Code, aber wenn die Kontrolle geht JSONObject jsonObject = new JSONObject(text); wirft es Ausnahme und geht in den ersten catch-Block.
Bitte geben Sie mir eine Referenz oder einen Hinweis, um dieses Problem zu lösen.
Jede Hilfe wird geschätzt.

Antwort

13

Ihr JSON ist ungültig.
Ihre JSON wie diese versuchen

{ 
    "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" 
     } 
    ] 
} 

aussehen sollte, bevor Sie eine JSON Prüfung verwendet werden (wie JSLint).

6

ich folgend bin mit Standard-JSON-Format zu bekommen. Dieser ist besser.

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

Ausgezeichnet. Es hat funktioniert, aber ich weiß nicht, warum ich das überhaupt gebraucht habe, da ich drupal_json_encode benutze !!! Ist Drupal nicht Standard? –

+0

mein Vergnügen ..! keine Ahnung von Drupal .. –

Verwandte Themen