2012-12-23 5 views
5

Próbuję odczytać plik JSON z folderu zasobów. Ale dostaję następujący wyjątek:
org.json.JSONException: Expected literal value at character 550 Szukałem wiele rzeczy, ale nie znalazłem nic względnego. Oto mój plik JSON.org.json.JSONException: Oczekiwana wartość literału w znaku 550 z

Znajduję obiekt JSON na 550 to "names": ["Santosh","Sandip","Arvind"],. Próbuję go rozwiązać, ale nie wiem, co dzieje się w moim kodzie.
Oto mój kod.

Zajmuję się także debugowaniem kodu, ale gdy sterowanie przechodzi na JSONObject jsonObject = new JSONObject(text);, generuje wyjątek i przechodzi do pierwszego bloku catch.
Proszę podać wszelkie odniesienia lub wskazówki, aby rozwiązać ten problem.
Każda pomoc doceniona.

Odpowiedz

13

Twój JSON jest nieważny.
Twój JSON powinien wyglądać ten

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

spróbuj użyć walidatora JSON przed użyciem go (jak JSLint).

6

Używam następujących dostać standardowego formatu JSON. Ten jest lepszy.

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

Doskonały. Udało się, ale nie wiem, dlaczego tego potrzebowałem, ponieważ używam drupal_json_encode !!! Czy drupal nie jest standardem? –

+0

moja przyjemność ..! nie mam pojęcia o drupalu ... –