/** * 解析有數據頭的純數組 */ private void parseHaveHeaderJArray() { //拿到本地JSON 並轉成String String strByJson = JsonToStringUtil.getStringByJson(this, R.raw.juser_2); //先轉JsonObject JsonObject jsonObject = new JsonParser().parse(strByJson).getAsJsonObject(); //再轉JsonArray 加上數據頭 JsonArray jsonArray = jsonObject.getAsJsonArray("muser"); Gson gson = new Gson(); ArrayList<UserBean> userBeanList = new ArrayList<>(); //循環遍歷 for (JsonElement user : jsonArray) { //經過反射 獲得UserBean.class UserBean userBean = gson.fromJson(user, new TypeToken<UserBean>() {}.getType()); userBeanList.add(userBean); } mainLView.setAdapter(new UserAdapter(this, userBeanList)); }