2015-02-23 17 views

Répondre

0

Volley est lui-même pas en mesure d'analyser JSON, vous devez donc utiliser GSON ou ...

1

Vous ne avez pas besoin volée de lire un fichier JSON à partir du répertoire d'actifs.

Dans mon cas, je charge un tableau de JSON à partir du fichier dans ma chaîne "filePath".

final String filePath = readFromAsset(act, "json_to_load.json"); //act is my current activity 
    try { 
     JSONArray obj = new JSONArray(filePath); 
     for (int i = 0; i < obj.length(); i++) { 
      JSONObject jo = obj.getJSONObject(i); 
      // do stuff 

     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

Dans mon fichier utils:

private static String readFromAsset(Activity act, String fileName) 
{ 
    String text = ""; 
    try { 
     InputStream is = act.getAssets().open(fileName); 

     int size = is.available(); 

     // Read the entire asset into a local byte buffer. 
     byte[] buffer = new byte[size]; 
     is.read(buffer); 
     is.close(); 
     text = new String(buffer); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return text; 
} 

Pour pouvoir utiliser votre doivent import the package "org.json;".

J'espère que ça aide!