首页 > 解决方案 > Firebase:不支持序列化数组

问题描述

我正在尝试将一个对象放入我的 firebase 数据库,但我收到以下错误消息,指出不支持数组序列化,我应该改用列表。

我是这里的新手请帮助我

这是我试图放入 firebase 的 DataPojo 对象

public class DataPojo {
private String msg1;
private String msg2;
private String msg3;
private String msg4;
private String msg5;
private String msg6;
private String msg7;
private String msg8;
private String msg9;
private String msg10;
private String msg11;
private String name;

public DataPojo(){}

public DataPojo(String msg1, String msg2, String msg3, String msg4, String msg5, String msg6, String msg7, String msg8, String msg9, String msg10, String msg11, String name) {
    this.msg1 = msg1;
    this.msg2 = msg2;
    this.msg3 = msg3;
    this.msg4 = msg4;
    this.msg5 = msg5;
    this.msg6 = msg6;
    this.msg7 = msg7;
    this.msg8 = msg8;
    this.msg9 = msg9;
    this.msg10 = msg10;
    this.msg11 = msg11;
    this.name = name;
}

public String getMsg9() {
    return msg9;
}

public void setMsg9(String msg9) {
    this.msg9 = msg9;
}

public String getMsg10() {
    return msg10;
}

public void setMsg10(String msg10) {
    this.msg10 = msg10;
}

public void setMsg11(String msg11) {
    this.msg11 = msg11;
}

public String getMsg11() {
    return msg11;
}

public String getMsg1() {
    return msg1;
}

public void setMsg1(String msg1) {
    this.msg1 = msg1;
}

public String getMsg2() {
    return msg2;
}

public void setMsg2(String msg2) {
    this.msg2 = msg2;
}

public String getMsg3() {
    return msg3;
}

public void setMsg3(String msg3) {
    this.msg3 = msg3;
}

public String getMsg4() {
    return msg4;
}

public void setMsg4(String msg4) {
    this.msg4 = msg4;
}

public String getMsg5() {
    return msg5;
}

public void setMsg5(String msg5) {
    this.msg5 = msg5;
}

public String getMsg6() {
    return msg6;
}

public void setMsg6(String msg6) {
    this.msg6 = msg6;
}

public String getMsg7() {
    return msg7;
}

public void setMsg7(String msg7) {
    this.msg7 = msg7;
}

public String getMsg8() {
    return msg8;
}

public void setMsg8(String msg8) {
    this.msg8 = msg8;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String[] getMessages() {
    String[] messages = new String[11];
    messages[0] = msg1;
    messages[1] = msg2;
    messages[2] = msg3;
    messages[3] = msg4;
    messages[4] = msg5;
    messages[5] = msg6;
    messages[6] = msg7;
    messages[7] = msg8;
    messages[8] = msg9;
    messages[9] = msg10;
    messages[10] = msg11;
    return messages;
}
}

为什么它给我这个错误?是因为 getMessages() 方法吗?我没有声明一个数组字段。

标签: javaandroid

解决方案


推荐阅读