如何为这个Json改造POJO类

时间:2017-11-27 19:05:29

标签: java android kotlin

这是json表单,我尝试为它制作pojo类

 [{"ID":"1",
"SectionName":""
,"Title":"testosss"}
,{"ID":"2"
,"SectionName":"",
"Title":"test"}]

我有一个带有对象列表的数组在这种情况下我该怎样做才能制作pojo类?

1 个答案:

答案 0 :(得分:0)

只要你的json数据中有多个jsonArray值,我们就需要将所有数据存储在ArrayList中。在这里,我为你制作了一些代码,希望对你有帮助。

您的json数据

     String jsonDemo = "[{\"ID\":\"1\",\n" +
                "\"SectionName\":\"\"\n" +
                ",\"Title\":\"testosss\"}\n" +
                ",{\"ID\":\"2\"\n" +
                ",\"SectionName\":\"\",\n" +
                "\"Title\":\"test\"}]";

用于获取josn数据并使用Example pojo类存储在ArrayList中 使用pojo模型类

创建ArrayList类
ArrayList<Example> arrayList = new ArrayList<>();

json解析并存储arraylist中的每个数据

 try {

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

                JSONObject jsonObject = jsonArray.getJSONObject(i);

                String ID = jsonObject.getString("ID");
                String sectionName = jsonObject.getString("SectionName");
                String title = jsonObject.getString("Title");

                arrayList.add(new Example(ID,sectionName,title));
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

检索所有json数据

 if(arrayList.size()>0){
            for(int i=0;i<arrayList.size();i++){
                Example example = arrayList.get(i);
                Log.d("Example","ID : " + example.getID());
                Log.d("Example","getSectionName : " + example.getSectionName());
                Log.d("Example","getTitle : " + example.getTitle());
            }
        }