在Firebase中创建子名首字母的第一个字母

时间:2017-08-22 04:59:57

标签: android firebase firebase-realtime-database

我使用Order对象将数据推送到Firebase,问题是我想要每个子名称首字母的第一个字母。我将该属性定义为"投诉"但是在Firebase中它仍然显示为"抱怨",我不知道如何制作它。

Firebase的当前结构:

The current structure of the Firebase

我想要的结构:

The structure I want

我定义了这样的属性:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="et-pb-arrow-prev" href="#">1</a>
<a class="et-pb-arrow-prev" href="#">2</a>
<a class="et-pb-arrow-prev" href="#">3</a>
<a class="et-pb-arrow-prev" href="#">4</a>

我将数据推送到Firebase:

@Data
public class Order implements Serializable {

@SerializedName("Complain")
private String Complain;

public Order() {
 Complain = "";
}

public String getComplain() {
    return Complain;
}

public void setComplain(String complain) {
    Complain = complain;
}
}

1 个答案:

答案 0 :(得分:3)

Firebase JSON序列化名称由annotation PropertyName控制。

public class Order implements Serializable {

    private String Complain;

    public Order() {
     Complain = "";
    }

    @PropertyName("Complain")
    public String getComplain() {
        return Complain;
    }

    @PropertyName("Complain")
    public void setComplain(String complain) {
        Complain = complain;
    }

}

注释需要在getter和setter上。或者,您可以使用公共字段并将类减少为:

public class Order {
    @PropertyName("Complain")
    public String Complain;
}