Java 如何对此Json进行改造POJO类
下面是我试图为其创建pojo类的json表单Java 如何对此Json进行改造POJO类,java,android,kotlin,Java,Android,Kotlin,下面是我试图为其创建pojo类的json表单 [{"ID":"1", "SectionName":"" ,"Title":"testosss"} ,{"ID":"2" ,"SectionName":"", "Title":"test"}] 我有一个包含对象列表的数组,在这种情况下,我应该如何创建pojo类?使用 只要json数据中有多个jsonArray值,我们就需要将所有数据存储在ArrayList中。在这里,我为您制作了一些代码,希望能对您有所帮助 您的json数据 Strin
[{"ID":"1",
"SectionName":""
,"Title":"testosss"}
,{"ID":"2"
,"SectionName":"",
"Title":"test"}]
我有一个包含对象列表的数组,在这种情况下,我应该如何创建pojo类?使用
只要json数据中有多个jsonArray值,我们就需要将所有数据存储在ArrayList中。在这里,我为您制作了一些代码,希望能对您有所帮助 您的json数据
String jsonDemo = "[{\"ID\":\"1\",\n" +
"\"SectionName\":\"\"\n" +
",\"Title\":\"testosss\"}\n" +
",{\"ID\":\"2\"\n" +
",\"SectionName\":\"\",\n" +
"\"Title\":\"test\"}]";
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());
}
}
用于获取josn数据并使用示例pojo类存储在ArrayList中
使用pojo模型类创建ArrayList类
ArrayList<Example> arrayList = new ArrayList<>();
ArrayList 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();
}
试试看{
JSONArray JSONArray=新的JSONArray(jsonDemo);
对于(int i=0;i0){
对于(int i=0;i这里的问题是什么?如何对此json表单改装pojo类?转到文件->设置->插件->查找gson格式化程序->安装,然后重新启动android studio,然后创建类并使用alt+enter选择gson格式化程序,复制所有json将json粘贴到gson格式化程序中,它将自动为您创建pojo问题和所有内容OP中的注释使它更加混乱-你需要什么?给出的答案有什么问题?如何将pojo类转换为上述json形式,,所有的解决方案都没有注意到有两个对象具有相同的标记如何在类中的一个ID中调用具有不同值的两个ID?这将不起作用,因为我们在json f中有两个IDrom当你调用jsom中的id和etcbro时,会调用哪个值?在上面json中有多少个id?对吗?那么我如何分别得到每个id?在pojo类中,你只需要写一个id,我们需要列出id,这样我们就可以得到id 1和2
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());
}
}