使用数组值将 jsonarray 数据拆分为多个列表

我想ArrayList根据现有数据拆分一个,比如类别等。


我尝试嵌套 for 循环并将它们添加到 list.but 它不起作用。


String url = "http://27.147.169.230/UpSkillService/UpSkillsService.svc/" + "GetCNCCourseDefByorg/" + 1 +"/" +1;   


Ion.with(getApplicationContext())

                .load("GET",url)

                .setBodyParameter("","")

                .asString()

                .setCallback(new FutureCallback<String>() {

                    @Override

                    public void onCompleted(Exception e, String result) {

                        Log.d("Result",result);

                        try {

                            JSONObject obj =new JSONObject(result);

                            JSONArray jsonArray = obj.getJSONArray("GetCNCCourseDefByorgResult");

                            //Arrays.sort(new JSONArray[]{jsonArray});



                            if(obj.isNull("GetCNCCourseDefByorgResult"))

                            {

                                Toast.makeText(getApplicationContext(),"No Course Found",Toast.LENGTH_SHORT).show();

                            }

                            else if (!obj.equals(null)) {

                                String cata="";

                                Log.d("Resul3", jsonArray.toString());

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

                                    final CourseCatagory catagoryModel = new CourseCatagory();

                                    JSONObject course = jsonArray.getJSONObject(i);

                                    CourseList courselist = new CourseList();

                                    if(cata!=course.getString("CategoryName"))

                                    {

                                        Log.d("Catagory",cata);



                                            }

                                            else {


                                            }


                                        }

` 我想作为类别,在类别课程下显示哪个匹配类别名称。


会计>入门会计、预付会计

金融>金融概论


胡子哥哥
浏览 383回答 1
1回答

梦里花落0921

您可以使用HashMap<String,ArrayList<CategoryDetails>> 来解决您的问题。首先创建 CategoryDetails POJO 类&nbsp; &nbsp;class CategoryDetails {&nbsp; &nbsp; private courseName;&nbsp; &nbsp; private courseCode;&nbsp; &nbsp; private wishFlag;&nbsp; &nbsp;//make setter and getter methods for above fields.&nbsp; &nbsp; }然后使用类别名称作为 HashMap 中的键来区分我的答案第一行中提到的。Map<String,ArrayList<CategoryDetails>> listCategory = new HashMap<String,ArrayList<CategoryDetails>>;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java