>  기사  >  Java  >  자산 폴더의 로컬 JSON 파일을 ListView로 구문 분석하는 방법은 무엇입니까?

자산 폴더의 로컬 JSON 파일을 ListView로 구문 분석하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-08 06:52:01568검색

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로 설정합니다.

위 내용은 자산 폴더의 로컬 JSON 파일을 ListView로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.