我的用于 firebase 实时数据库的 POJO 对象是否正确构建?

编码

我正在尝试为我的 firebase 实时数据库构建 POJO。我是否根据我的实时数据库正确执行了此操作?下方链接

detailData,detailContent,detailTitleContent,isDetail,titleContent 它们在任何地方都命名相同,只是其中的文本不同。

public class POJO {
 private String titleContent;
 private String detailContent;
 private String detailTitleContent;
 private List<String> detailData = new ArrayList<>();
 private List<String> textInfo = new ArrayList<>();
 private boolean isDetail;
 private boolean isList;

public POJO() {

}


public POJO(String titleContent, String detailContent, String 
   detailTitleContent, List<String> detailData, List<String> textInfo, 
  boolean isDetail, boolean isList) {
    this.titleContent = titleContent;
    this.detailContent = detailContent;
    this.detailTitleContent = detailTitleContent;
    this.detailData = detailData;
    this.textInfo = textInfo;
    this.isDetail = isDetail;
    this.isList = isList;
}



public String getTitleContent() {
    return titleContent;
}

public String getDetailContent() {
    return detailContent;
}

public String getDetailTitleContent() {
    return detailTitleContent;
}

public List<String> getDetailData() {
    return detailData;
}

public List<String> getTextInfo() {
    return textInfo;
}

public boolean isDetail() {
    return isDetail;
}

public boolean isList() {
    return isList;
}

}

尼禄

根据以下响应(您提供的),我将创建 POJO 类

{
    "datas": [{
        "detailData": [{
            "detailContent": "<p>LOTS of information</p>",
            "detailTitleContent": "Title"
        }, {
            "detailContent": "<p>Lots of more information!</p>",
            "detailTitleContent": "Second Title"
        }],
        "isDetail": false,
        "titleContent": "Last Title"
    }]
}

因此,查看此响应,您可以看到您的第一个(让我们命名为“MyPojo”)类将具有一个“datas”对象数组。

public class MyPojo
{
    private Datas[] datas;

    public Datas[] getDatas (){
        return datas;
    }

    public void setDatas (Datas[] datas){
        this.datas = datas;
    }
}

现在我们必须为“数据”创建一个模型对象:

public class Datas
{
    private String isDetail;
    private String titleContent;
    private DetailData[] detailData;

    public String getIsDetail (){
        return isDetail;
    }

    public void setIsDetail (String isDetail){
        this.isDetail = isDetail;
    }

    public String getTitleContent (){
        return titleContent;
    }

    public void setTitleContent (String titleContent){
        this.titleContent = titleContent;
    }

    public DetailData[] getDetailData (){
        return detailData;
    }

    public void setDetailData (DetailData[] detailData){
        this.detailData = detailData;
    }
}

最后但并非最不重要的是,“DetailData”模型是另一个数组:

public class DetailData
{
    private String detailTitleContent;
    private String detailContent;

    public String getDetailTitleContent (){
        return detailTitleContent;
    }

    public void setDetailTitleContent (String detailTitleContent){
        this.detailTitleContent = detailTitleContent;
    }

    public String getDetailContent (){
        return detailContent;
    }

    public void setDetailContent (String detailContent){
        this.detailContent = detailContent;
    }
}

从这里开始,您的 JSON 响应应该有一个完整的 Pojo 并准备好进行处理。为了您的利益,只想指出 2 件事:

1.我强烈建议您阅读以下教程Android JSON 解析教程,并密切注意[ 和 { 之间的区别 –(方括号和花括号)部分深入了解JSONArrayJSONObject
2.使用JSONLint来验证您的 JSON 响应,因为它有时很有用,并且还使用Convert XML 或 JSON to Java Pojo Classes - Online基于 JSON 响应生成 Pojo 类的工具(在这种情况下我自己使用了它)。这背后的主要好处是准确性,复制和实施不到 1 分钟。

祝你好运,如果您需要进一步的帮助,请告诉我:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

Firebase的UI Auth是否与实时数据库连接?

来自分类Dev

firebase 实时数据库统一包是否支持通用 Windows 平台构建?

来自分类Dev

用于显示 Firebase 实时数据库数据的 HTML 表格

来自分类Dev

Firebase实时数据库规则不适用于新用户

来自分类Dev

用于阻止创建/删除的Firebase实时数据库安全规则

来自分类Dev

Firebase存储或实时数据库,用于很少更新的文件

来自分类Dev

Firebase-如何更新Firebase实时数据库中的对象

来自分类Dev

确定是否向 Firebase 实时数据库添加或删除数据

来自分类Dev

如何使用firebase实时数据库检查数据是否已经在html表中?

来自分类Dev

我的Firebase实时数据库安全规则出现问题

来自分类Dev

在Firebase实时数据库中添加“ .indexOn”规则的正确方法是什么?

来自分类Dev

InvalidOperationException:Firebase实时数据库尚未正确初始化

来自分类Dev

Swift和Firebase实时数据库:如何获取对象数?

来自分类Dev

无法将 JSON 对象插入 Firebase 实时数据库

来自分类Dev

是否可以在Firebase实时数据库中重命名密钥?

来自分类Dev

在Firebase实时数据库上进行公共读取访问是否安全?

来自分类Dev

是否可以将firebase auth链接到实时数据库

来自分类Dev

设备离线时是否可以访问 Firebase 实时数据库?

来自分类Dev

“removeEventListener”(android)是否关闭 Firebase 实时数据库连接?

来自分类Dev

如何检查 Firebase 实时数据库中是否存在子子项?

来自分类Dev

FeathersJS是否将Mongo Oplog用于“实时数据”(当Mongodb是数据库时)

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

试图用 Firebase 实时数据库中的数据填充我的微调器,但我的微调器是空白的

Related 相关文章

  1. 1

    如何从 Firebase 实时数据库正确检索值?

  2. 2

    Firebase的UI Auth是否与实时数据库连接?

  3. 3

    firebase 实时数据库统一包是否支持通用 Windows 平台构建?

  4. 4

    用于显示 Firebase 实时数据库数据的 HTML 表格

  5. 5

    Firebase实时数据库规则不适用于新用户

  6. 6

    用于阻止创建/删除的Firebase实时数据库安全规则

  7. 7

    Firebase存储或实时数据库,用于很少更新的文件

  8. 8

    Firebase-如何更新Firebase实时数据库中的对象

  9. 9

    确定是否向 Firebase 实时数据库添加或删除数据

  10. 10

    如何使用firebase实时数据库检查数据是否已经在html表中?

  11. 11

    我的Firebase实时数据库安全规则出现问题

  12. 12

    在Firebase实时数据库中添加“ .indexOn”规则的正确方法是什么?

  13. 13

    InvalidOperationException:Firebase实时数据库尚未正确初始化

  14. 14

    Swift和Firebase实时数据库:如何获取对象数?

  15. 15

    无法将 JSON 对象插入 Firebase 实时数据库

  16. 16

    是否可以在Firebase实时数据库中重命名密钥?

  17. 17

    在Firebase实时数据库上进行公共读取访问是否安全?

  18. 18

    是否可以将firebase auth链接到实时数据库

  19. 19

    设备离线时是否可以访问 Firebase 实时数据库?

  20. 20

    “removeEventListener”(android)是否关闭 Firebase 实时数据库连接?

  21. 21

    如何检查 Firebase 实时数据库中是否存在子子项?

  22. 22

    FeathersJS是否将Mongo Oplog用于“实时数据”(当Mongodb是数据库时)

  23. 23

    Firebase实时数据库addValueEventListener

  24. 24

    Firebase实时数据库-规则

  25. 25

    Firebase实时数据库addValueEventListener

  26. 26

    Android:Firebase实时数据库

  27. 27

    Firebase 实时数据库的问题

  28. 28

    Firebase 实时数据库帖子

  29. 29

    试图用 Firebase 实时数据库中的数据填充我的微调器,但我的微调器是空白的

热门标签

归档