자산 폴더의 로컬 JSON 파일을 ListView로 구문 분석하려면 다음 단계를 따르세요.
다음을 사용하여 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); }
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(); }
데이터를 표시합니다. ListView:
위 내용은 자산 폴더의 로컬 JSON 파일을 ListView로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!