ホームページ  >  記事  >  Java  >  Assets フォルダーからローカル JSON ファイルを ListView に解析するにはどうすればよいですか?

Assets フォルダーからローカル JSON ファイルを ListView に解析するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 06:52:01473ブラウズ

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

ローカル JSON ファイルをアセット フォルダーから ListView に解析する

ローカル JSON ファイルをアセット フォルダーから ListView に解析するには、次の手順に従います。

  1. 次を使用して JSON ファイルをロードします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);
    }
  2. JSONObject と JSONArray を使用した JSON の解析:

    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();
    }
  3. データを表示ListView:

    • ListView にデータをバインドするカスタム アダプターを作成します。
    • アダプターを ListView に設定します。

以上がAssets フォルダーからローカル JSON ファイルを ListView に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。