Maison > Java > javaDidacticiel > Comment analyser un fichier JSON local du dossier Assets dans un ListView ?

Comment analyser un fichier JSON local du dossier Assets dans un ListView ?

Barbara Streisand
Libérer: 2024-11-08 06:52:01
original
583 Les gens l'ont consulté

How to Parse a Local JSON File from Assets Folder into a ListView?

Analyse d'un fichier JSON local du dossier Assets dans une ListView

Pour analyser un fichier JSON local du dossier Assets dans une ListView, suivez ces étapes :

  1. Chargez le fichier JSON en utilisant AssetManager :

    public static String AssetJSONFile(String filename, Context context) throws IOException {
        AssetManager manager = context.getAssets();
        InputStream file = manager.open(filename);
        byte[] formArray = new byte[file.available()];
        file.read(formArray);
        file.close();
    
        return new String(formArray);
    }
    Copier après la connexion
  2. Analyser JSON à l'aide de JSONObject et JSONArray :

    try {
        JSONObject obj = new JSONObject(jsonLocation);
        JSONArray m_jArry = obj.getJSONArray("formules");
        ArrayList<HashMap<String, String>> formList = new ArrayList<>();
        HashMap<String, String> m_li;
    
        for (int i = 0; i < m_jArry.length(); i++) {
            JSONObject jo_inside = m_jArry.getJSONObject(i);
            Log.d("Details-->", jo_inside.getString("formule"));
            String formula_value = jo_inside.getString("formule");
            String url_value = jo_inside.getString("url");
    
            //Add values to the ArrayList:
            m_li = new HashMap<>();
            m_li.put("formule", formula_value);
            m_li.put("url", url_value);
    
            formList.add(m_li);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    Copier après la connexion
  3. Afficher les données dans le ListView :

    • Créez un adaptateur personnalisé pour lier les données au ListView.
    • Définissez l'adaptateur sur ListView.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal