89 votes

Lire un fichier json dans Android

J'ai le fichier json suivant. Je veux savoir où je dois placer le fichier json dans mon projet et comment le lire et le stocker.

{
"aakash": [
    [  0.070020,0.400684],
    [  0.134198,0.515837],
    [  0.393489,0.731809],
    [  0.281616,0.739490]

],
"anuj": [
    [  1287.836667,-22.104523],
    [  -22.104523,308.689613],
    [  775.712801,-13.047385],
    [  -13.047385,200.067743]
]
}

225voto

Faizan Points 3462

Mettez ce fichier dans les actifs .

Pour un projet créé dans Android Studio, vous devez créer un dossier assets sous le dossier principal.

Lisez ce fichier comme :

public String loadJSONFromAsset(Context context) {
        String json = null;
        try {
            InputStream is = context.getAssets().open("file_name.json");

            int size = is.available();

            byte[] buffer = new byte[size];

            is.read(buffer);

            is.close();

            json = new String(buffer, "UTF-8");

        } catch (IOException ex) {
            ex.printStackTrace();
            return null;
        }
        return json;

    }

et ensuite vous pouvez simplement lire ceci string retourné par cette fonction comme

JSONObject obj = new JSONObject(json_return_by_the_function);

Pour plus de détails concernant JSON, voir http://www.vogella.com/articles/AndroidJSON/article.html

J'espère que vous obtiendrez ce que vous voulez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X