这是json表单,我尝试为它制作pojo类
[{"ID":"1",
"SectionName":""
,"Title":"testosss"}
,{"ID":"2"
,"SectionName":"",
"Title":"test"}]
我有一个带有对象列表的数组在这种情况下我该怎样做才能制作pojo类?
答案 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());
}
}