第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將 JSON 字符串解析到 ListView 中?

如何將 JSON 字符串解析到 ListView 中?

慕田峪7331174 2024-01-28 16:58:58
所以我開始編寫 Java Android 并嘗試解析JSON我創(chuàng)建的字符串。所以,我想將其解析為 aListView并且我需要人們幫助我。我的實(shí)驗(yàn) JSON 文件:[    {       "HoTen":" Nguy\u1ec5n V\u0103n A",      "NamSinh":1999,      "DiaChi":"H\u00e0 N\u1ed9i"   },   {+},   {+},   {+},   {+},   {+},   {+},   {+},   {+}]我的代碼但它不起作用: protected void onPostExecute(String s) {     //Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show();     try {         mangLV = new ArrayList<String>();         JSONArray jsonArray = new JSONArray(s);         JSONObject jsonObject = new JSONObject(s);         for (int i =0;i<=jsonObject.length();i++)         {             JSONObject  object = jsonArray.getJSONObject(i);             //HoTen.getString("HoTen");             String HoTen = object.getString("HoTen");             int NamSinh = object.getInt("NamSinh");             String DiaChi = object.getString("DiaChi");         }         ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_1,mangLV);         lvSinhVien.setAdapter(adapter);     } catch (JSONException e) {         e.printStackTrace();     } }
查看完整描述

2 回答

?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

希望對(duì)你有幫助


protected void onPostExecute(String s) {


    //Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show();

    try {

        ArrayList<String> mangLV = new ArrayList<String>();


        JSONArray jsonArray = new JSONArray(s);

        for (int i = 0; i < jsonArray.length(); i++) {

            JSONObject object = jsonArray.getJSONObject(i);

            //HoTen.getString("HoTen");

            String HoTen = object.getString("HoTen");

            int NamSinh = object.getInt("NamSinh");

            String DiaChi = object.getString("DiaChi");

            String result = String.format("HoTen: %s, NamSinh: %s, DiaChi: %s",

                    HoTen, NamSinh, DiaChi);

            mangLV.add(result);

        }

        ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, mangLV);

        lvSinhVien.setAdapter(adapter);

    } catch (JSONException e) {

        e.printStackTrace();

    }

}


查看完整回答
反對(duì) 回復(fù) 2024-01-28
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

看來你沒有使用你的JSONObject jsonObject = new JSONObject(s);. 你for應(yīng)該是for(int i = 0; i<=jsonArray.length();i++),從而使你的 jsonObject 過時(shí)。另外,您向適配器傳遞了一個(gè)空列表!你永遠(yuǎn)不會(huì)在你的 mangLV 列表中添加任何東西。


試試這個(gè)代碼:


    protected void onPostExecute(String s) {

        //Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show();

        try {

            mangLV = new ArrayList<String>();


            JSONArray jsonArray = new JSONArray(s);

            for(int i = 0; i < jsonArray.length(); i++)

            {

                JSONObject object = jsonArray.getJSONObject(i);

                String HoTen = object.getString("HoTen");

                int NamSinh = object.getInt("NamSinh");

                String DiaChi = object.getString("DiaChi");

                String result = "HoTen " + HoTen + " | NamSinh " + NamSinh + " | DiaChi " + DiaChi;

                mangLV.add(result);  //After fetching the values, add the objects to your list    

            }

            ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_1,mangLV);

            lvSinhVien.setAdapter(adapter);

        } catch (JSONException e) {

            e.printStackTrace();

        }

    }

這應(yīng)該添加到您的 ListView 對(duì)象中,如下所示:


HoTen Nguy\u1ec5n V\u0103n A | NamSinh 1999 | DiaChi H\u00e0 N\u1ed9i


查看完整回答
反對(duì) 回復(fù) 2024-01-28
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)