java - 如何将 JSON 字符串解析到 ListView 中?

标签 java android json listview

所以我开始编写 Java Android 并尝试解析我创建的 JSON 字符串。因此,我想将其解析为 ListView 并且我需要人们帮助我。

我的实验 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();
     }
 }

最佳答案

希望这对您有帮助

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();
    }
}

关于java - 如何将 JSON 字符串解析到 ListView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58667745/

相关文章:

javascript - 意外的标记 ?在 JSON 中使用 JSON.parse 的 x 位置

java - 如何使用 jackson objectmapper 反序列化

java - 有没有办法确定哪个 OutputStream 当前正在发送到我的套接字输入流?

MVC 遗留中的 Java OOP

java - Action 和名称

javascript - 为什么我的自定义 Google map 图标显示在 pc 浏览器中,但不显示在 Android 浏览器中?

java - 为 Android 上的 SSH 登录生成 RSA 私钥/公钥对

java - 为什么我不能在某些类型的返回语句上设置断点?

java - SymmetricDS 在野外(生产)?

javascript - 将相同的随机数组索引值应用于两个不同的变量