我使用Order对象将数据推送到Firebase,问题是我想要每个子名称首字母的第一个字母。我将该属性定义为"投诉"但是在Firebase中它仍然显示为"抱怨",我不知道如何制作它。
Firebase的当前结构:
我想要的结构:
我定义了这样的属性:
<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;
}
}
答案 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;
}